WorkflowApplicationCompletedEventArgs.CompletionState Eigenschaft

Definition

Ruft den Abschlussstatus der Workflowinstanz ab, der angibt, ob die Workflowinstanz erfolgreich abgeschlossen, abgebrochen oder fehlerhaft wurde.

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

Eigenschaftswert

Der Abschlussstatus der Workflowinstanz, der angibt, ob die Workflowinstanz erfolgreich abgeschlossen wurde, abgebrochen oder fehlerhaft ist.

Beispiele

Im folgenden Codebeispiel wird der WorkflowApplicationCompletedEventArgs übergebene Completed Handler einer WorkflowApplication Instanz überprüft und Informationen darüber angezeigt, wie der Workflow abgeschlossen wurde.

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

Gilt für: