Share via


WorkflowApplicationCompletedEventArgs.TerminationException Proprietà

Definizione

Ottiene l'eccezione associata alla chiusura dell'istanza del flusso di lavoro.

public:
 property Exception ^ TerminationException { Exception ^ get(); };
public Exception TerminationException { get; }
member this.TerminationException : Exception
Public ReadOnly Property TerminationException As Exception

Valore della proprietà

Eccezione associata alla chiusura dell'istanza del flusso di lavoro.

Esempio

L'esempio di codice seguente controlla l'oggetto WorkflowApplicationCompletedEventArgs passato nel gestore Completed di un'istanza WorkflowApplication e visualizza le informazioni sulle modalità di completamento del flusso di lavoro.

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

Si applica a