Partager via


WorkflowCreationContext.OnBeginWorkflowCompleted Méthode

Définition

Commence une opération asynchrone pour effectuer la notification de fin de l'instance de flux de travail. Cette méthode est appelée lorsque l'instance de flux de travail associée à ce WorkflowCreationContext est terminée. Des classes dérivées peuvent remplacer cette opération pour effectuer des actions après l'achèvement de l'instance de flux de travail.

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

Paramètres

completionState
ActivityInstanceState

État de l'instance de flux de travail.

workflowOutputs
IDictionary<String,Object>

Collection de paires clé/valeur qui contiennent la sortie générée par l’instance de flux de travail.

terminationException
Exception

Le cas échéant, erreur ayant provoqué l'arrêt du flux de travail.

timeout
TimeSpan

Intervalle de temps durant lequel l'opération asynchrone doit se terminer.

callback
AsyncCallback

Emplacement dans une application dans lequel le contrôle revient une fois l'opération asynchrone terminée.

state
Object

État défini par l'utilisateur.

Retours

IAsyncResult

État de l'opération asynchrone.

Exemples

L'exemple de code suivant illustre l'implémentation de la méthode 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);
}

S’applique à