WorkflowCreationContext.OnBeginWorkflowCompleted Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Begint een asynchrone bewerking om de voltooiingsmelding van het werkstroomexemplaren uit te voeren. Deze methode wordt aangeroepen wanneer het werkstroomexemplaar dat eraan WorkflowCreationContext is gekoppeld, is voltooid. Afgeleide klassen kunnen deze bewerking overschrijven om aangepaste acties uit te voeren bij voltooiing van het werkstroomexemplaren.
protected public:
virtual IAsyncResult ^ OnBeginWorkflowCompleted(System::Activities::ActivityInstanceState completionState, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ workflowOutputs, Exception ^ terminationException, TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
protected internal virtual IAsyncResult OnBeginWorkflowCompleted(System.Activities.ActivityInstanceState completionState, System.Collections.Generic.IDictionary<string,object> workflowOutputs, Exception terminationException, TimeSpan timeout, AsyncCallback callback, object state);
abstract member OnBeginWorkflowCompleted : System.Activities.ActivityInstanceState * System.Collections.Generic.IDictionary<string, obj> * Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.OnBeginWorkflowCompleted : System.Activities.ActivityInstanceState * System.Collections.Generic.IDictionary<string, obj> * Exception * TimeSpan * AsyncCallback * obj -> IAsyncResult
Protected Friend Overridable Function OnBeginWorkflowCompleted (completionState As ActivityInstanceState, workflowOutputs As IDictionary(Of String, Object), terminationException As Exception, timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult
Parameters
- completionState
- ActivityInstanceState
De status van het werkstroomexemplaren.
- workflowOutputs
- IDictionary<String,Object>
Een verzameling sleutel-/waardeparen die uitvoer bevatten die is gegenereerd door het werkstroomexemplaren.
- terminationException
- Exception
Als deze aanwezig is, is er een fout opgetreden waardoor de werkstroom werd beƫindigd.
- timeout
- TimeSpan
Het tijdsinterval waarin de asynchrone bewerking moet worden voltooid.
- callback
- AsyncCallback
De locatie in een toepassing waarnaar het besturingselement terugkeert wanneer de asynchrone bewerking is voltooid.
- state
- Object
Door de gebruiker gedefinieerde status.
Retouren
De status van de asynchrone bewerking.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de OnBeginWorkflowCompleted methode implementeert.
protected override IAsyncResult OnBeginWorkflowCompleted(ActivityInstanceState completionState, IDictionary<string, object> workflowOutputs,
Exception faultedReason, TimeSpan timeout, AsyncCallback callback, object state)
{
if (completionState == ActivityInstanceState.Faulted)
{
Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowTerminated");
}
else if (completionState == ActivityInstanceState.Canceled)
{
Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowCanceled");
}
else
{
Console.WriteLine("InstanceId :" + InstanceId + " OnBeginWorkflowCompleted");
WorkflowHostingResponseContext responseContext = UserState as WorkflowHostingResponseContext;
if (responseContext != null)
{
foreach (object value in workflowOutputs.Values)
{
responseContext.SendResponse(value, null);
break;
}
}
}
return base.OnBeginWorkflowCompleted(completionState, workflowOutputs, faultedReason, timeout, callback, state);
}