Freigeben über


WorkflowCreationContext.OnBeginWorkflowCompleted Methode

Definition

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

IAsyncResult

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);
}

Gilt für