Freigeben über


WorkflowApplicationCompletedEventArgs.CompletionState Eigenschaft

Definition

Ruft den Abschlusszustand der Workflowinstanz ab, der angibt, ob die Workflowinstanz erfolgreich abgeschlossen wurde, abgebrochen wurde oder zu einem Fehler geführt hat.

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 Abschlusszustand der Workflowinstanz, der angibt, ob die Workflowinstanz erfolgreich abgeschlossen wurde, abgebrochen wurde oder zu einem Fehler geführt hat.

Beispiele

Im folgenden Codebeispiel werden die in den WorkflowApplicationCompletedEventArgs-Handler einer Completed-Instanz übergebenen WorkflowApplication überprüft, und es werden 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: