Språk

WorkflowCreationContext.OnBeginWorkflowCompleted Metod

Definition

Påbörjar en asynkron åtgärd för att utföra arbetsflödesinstansens slutförandemeddelande. Den här metoden anropas när arbetsflödesinstansen som är associerad med detta WorkflowCreationContext slutförs. Härledda klasser kan åsidosätta den här åtgärden för att utföra anpassade åtgärder vid slutförande av arbetsflödesinstansen.

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

Parametrar

completionState
ActivityInstanceState

Tillståndet för arbetsflödesinstansen.

workflowOutputs
IDictionary<String,Object>

En samling nyckel/värde-par som innehåller utdata som genereras av arbetsflödesinstansen.

terminationException
Exception

Om det finns ett fel som gjorde att arbetsflödet avslutades.

timeout
TimeSpan

Tidsintervallet under vilket den asynkrona åtgärden måste slutföras.

callback
AsyncCallback

Platsen i ett program som kontrollen returnerar när den asynkrona åtgärden slutförs.

state
Object

Användardefinierat tillstånd.

Returer

Status för den asynkrona åtgärden.

Exempel

I följande exempel visas hur du implementerar OnBeginWorkflowCompleted metoden.

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

Gäller för