WorkflowApplicationCompletedEventArgs.CompletionState Propriété

Définition

Obtient l’état d’achèvement de l’instance de flux de travail, qui indique si l’instance de workflow s’est terminée correctement, a été annulée ou défectueuse.

public:
 property System::Activities::ActivityInstanceState CompletionState { System::Activities::ActivityInstanceState get(); };
public System.Activities.ActivityInstanceState CompletionState { get; }
member this.CompletionState : System.Activities.ActivityInstanceState
Public ReadOnly Property CompletionState As ActivityInstanceState

Valeur de propriété

État d’achèvement de l’instance de flux de travail, qui indique si l’instance de workflow s’est terminée correctement, a été annulée ou défectueuse.

Exemples

L’exemple de code suivant inspecte le WorkflowApplicationCompletedEventArgsCompleted gestionnaire d’une WorkflowApplication instance et affiche des informations sur la façon dont le flux de travail s’est terminé.

wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Retrieve the outputs of the workflow.
        foreach (var kvp in e.Outputs)
        {
            Console.WriteLine("Name: {0} - Value {1}",
                kvp.Key, kvp.Value);
        }

        // Outputs can be directly accessed by argument name.
        Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

S’applique à