Langue

WorkflowCreationContext.OnBeginWorkflowCompleted Méthode

Définition

Commence une opération asynchrone pour effectuer une notification d’achèvement de l’instance de flux de travail. Cette méthode est appelée lorsque l’instance de workflow associée à cette WorkflowCreationContext opération se termine. Les classes dérivées peuvent remplacer cette opération pour effectuer des actions personnalisées lors de l’achèvement de l’instance de workflow.

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 workflow.

workflowOutputs
IDictionary<String,Object>

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

terminationException
Exception

S’il est présent, une erreur qui a provoqué l’arrêt du flux de travail.

timeout
TimeSpan

Intervalle de temps pendant lequel l’opération asynchrone doit se terminer.

callback
AsyncCallback

Emplacement dans une application à laquelle le contrôle retourne une fois l’opération asynchrone terminée.

state
Object

État défini par l’utilisateur.

Retours

État de l’opération asynchrone.

Exemples

L’exemple suivant montre comment implémenter la OnBeginWorkflowCompleted méthode.

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 à