Udostępnij za pośrednictwem


WorkflowCreationContext.OnBeginWorkflowCompleted Metoda

Definicja

Rozpoczyna operację asynchroniczną w celu wykonania powiadomienia o ukończeniu wystąpienia przepływu pracy. Ta metoda jest wywoływana po zakończeniu wystąpienia przepływu pracy skojarzonego z tym WorkflowCreationContext procesem. Klasy pochodne mogą zastąpić tę operację, aby wykonywać niestandardowe akcje po zakończeniu wystąpienia przepływu pracy.

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

Parametry

completionState
ActivityInstanceState

Stan wystąpienia przepływu pracy.

workflowOutputs
IDictionary<String,Object>

Kolekcja par klucz/wartość, które zawierają dane wyjściowe wygenerowane przez wystąpienie przepływu pracy.

terminationException
Exception

Jeśli jest obecny, błąd, który spowodował zakończenie przepływu pracy.

timeout
TimeSpan

Interwał czasu, w którym musi zostać ukończona operacja asynchroniczna.

callback
AsyncCallback

Lokalizacja w aplikacji, do której kontrolka jest zwracana po zakończeniu operacji asynchronicznej.

state
Object

Stan zdefiniowany przez użytkownika.

Zwraca

IAsyncResult

Stan operacji asynchronicznej.

Przykłady

W poniższym przykładzie pokazano, jak zaimplementować metodę OnBeginWorkflowCompleted .

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

Dotyczy