WorkflowTerminatedEventArgs.Exception Właściwość

Definicja

Pobiera wyjątek, który spowodował zakończenie wystąpienia przepływu pracy.

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

Wartość właściwości

Przyczyną Exception zakończenia wystąpienia przepływu pracy.

Przykłady

Poniższy przykład kodu pokazuje, jak za pomocą Exception właściwości można uzyskać informacje o wyjątku, który spowodował zakończenie przepływu pracy. Metoda OnWorkflowTerminated przyjmuje WorkflowTerminatedEventArgs jako parametr. Ta metoda jest wywoływana, gdy zdarzenie jest wywoływane WorkflowTerminated . Kod używa Exception właściwości pobierz komunikat skojarzony z wyjątkiem, który spowodował zakończenie przepływu pracy.

Ten przykład kodu jest częścią sekwencyjnego przepływu pracy z przykładowym zestawem SDK parametrów z pliku Program.cs. Aby uzyskać więcej informacji, zobacz Przepływ pracy z przykładowymi parametrami.

static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
    Console.WriteLine(e.Exception.Message);
    waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
    Console.WriteLine(e.Exception.Message)
    waitHandle.Set()
End Sub

Uwagi

Gdy wystąpienie przepływu pracy zostanie zakończone z powodu nieobsługiwanego wyjątku, Exception zawiera nieobsługiwany wyjątek.

Gdy wystąpienie przepływu pracy zostanie zakończone przez wywołanie hosta do WorkflowInstance.Terminate lub przez TerminateActivity działanie, Exception zawiera właściwość, która ma WorkflowTerminatedException właściwość Message ustawioną na opis przyczyny zakończenia. Jeśli host zakończy wystąpienie przepływu pracy, dostarcza ten opis w parametrze string do WorkflowInstance.Terminate. Jeśli wystąpienie przepływu pracy zostanie zakończone przez TerminateActivityelement , opis zostanie podany przez TerminateActivity.Errorelement .

Uwaga

Chociaż w przypadku WorkflowRuntime.WorkflowTerminated zdarzenia, które nie jest spowodowane nieobsługiwanym wyjątkiem, aparat środowiska uruchomieniowego przepływu pracy hermetyzuje opis przyczyny zakończenia we Message właściwości elementu WorkflowTerminatedException, niekoniecznie zgłasza ten wyjątek.

Dotyczy

Zobacz też