WorkflowCreationContext.OnBeginWorkflowCompleted Methode

Definitie

Begint een asynchrone bewerking om de voltooiingsmelding van het werkstroomexemplaren uit te voeren. Deze methode wordt aangeroepen wanneer het werkstroomexemplaar dat eraan WorkflowCreationContext is gekoppeld, is voltooid. Afgeleide klassen kunnen deze bewerking overschrijven om aangepaste acties uit te voeren bij voltooiing van het werkstroomexemplaren.

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

Parameters

completionState
ActivityInstanceState

De status van het werkstroomexemplaren.

workflowOutputs
IDictionary<String,Object>

Een verzameling sleutel-/waardeparen die uitvoer bevatten die is gegenereerd door het werkstroomexemplaren.

terminationException
Exception

Als deze aanwezig is, is er een fout opgetreden waardoor de werkstroom werd beƫindigd.

timeout
TimeSpan

Het tijdsinterval waarin de asynchrone bewerking moet worden voltooid.

callback
AsyncCallback

De locatie in een toepassing waarnaar het besturingselement terugkeert wanneer de asynchrone bewerking is voltooid.

state
Object

Door de gebruiker gedefinieerde status.

Retouren

De status van de asynchrone bewerking.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de OnBeginWorkflowCompleted methode implementeert.

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

Van toepassing op