Sdílet prostřednictvím


WorkflowApplicationCompletedEventArgs.CompletionState Vlastnost

Definice

Získá stav dokončení instance pracovního postupu, který označuje, zda instance pracovního postupu byla úspěšně dokončena, byla zrušena nebo chybou.

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

Hodnota vlastnosti

Stav dokončení instance pracovního postupu, který označuje, jestli se instance pracovního postupu úspěšně dokončila, byla zrušena nebo byla chybná.

Příklady

Následující příklad kódu zkontroluje předané do Completed obslužné rutiny WorkflowApplicationCompletedEventArgsWorkflowApplication instance a zobrazí informace o tom, jak se pracovní postup dokončil.

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

Platí pro