WorkflowApplicationCompletedEventArgs.CompletionState Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera stan ukończenia wystąpienia przepływu pracy, który wskazuje, czy wystąpienie przepływu pracy zostało ukończone pomyślnie, zostało anulowane, czy uszkodzone.
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
Wartość właściwości
Stan ukończenia wystąpienia przepływu pracy, który wskazuje, czy wystąpienie przepływu pracy zostało ukończone pomyślnie, zostało anulowane, czy uszkodzone.
Przykłady
Poniższy przykład kodu sprawdza WorkflowApplicationCompletedEventArgs przekazane do Completed procedury obsługi WorkflowApplication wystąpienia i wyświetla informacje o sposobie ukończenia przepływu pracy.
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"]);
}
};