WorkflowCreationContext.OnBeginWorkflowCompleted Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet einen asynchronen Vorgang zur Ausführung der Workflowinstanzabschlussbenachrichtigung. Diese Methode wird aufgerufen, wenn die diesem WorkflowCreationContext zugeordnete Workflowinstanz abgeschlossen wird. Abgeleitete Klassen können diesen Vorgang überschreiben, um beim Workflowinstanzabschluss benutzerdefinierte Aktionen auszuführen.
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
Parameter
- completionState
- ActivityInstanceState
Der Zustand der Workflowinstanz.
- workflowOutputs
- IDictionary<String,Object>
Eine Auflistung von Schlüssel-Wert-Paaren, die eine von der Workflowinstanz generierte Ausgabe enthalten.
- terminationException
- Exception
Falls vorhanden, ein Fehler, der zur Beendigung des Workflows führte.
- timeout
- TimeSpan
Das Zeitintervall, in dem der asynchrone Vorgang abgeschlossen werden muss.
- callback
- AsyncCallback
Die Position in einer Anwendung, an der die Steuerung zurückgegeben wird, wenn der asynchrone Vorgang abgeschlossen wird.
- state
- Object
Benutzerdefinierter Zustand.
Gibt zurück
Der Status des asynchronen Vorgangs.
Beispiele
Im folgenden Beispiel wird die Implementierung der OnBeginWorkflowCompleted-Methode veranschaulicht.
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);
}