WorkflowCreationContext.OnBeginWorkflowCompleted Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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);
}