Udostępnij za pośrednictwem


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

Element Exception , który spowodował zakończenie wystąpienia przepływu pracy.

Przykłady

Poniższy przykład kodu pokazuje, jak można użyć Exception właściwości w celu uzyskania informacji o wyjątku, który spowodował zakończenie przepływu pracy. Metoda OnWorkflowTerminated przyjmuje WorkflowTerminatedEventArgs parametr jako parametr. Ta metoda jest wywoływana po wywołaniu WorkflowTerminated zdarzenia. Kod używa Exception właściwości get 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 Parameters SDK z pliku Program.cs. Aby uzyskać więcej informacji, zobacz Workflow with Parameters Sample (Przepływ pracy z parametrami — przykład).

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, zawiera WorkflowTerminatedException właściwość , Exception która ma ustawioną Message właściwość 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 zostało zakończone przez TerminateActivityelement , opis jest dostarczany 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 obiektu WorkflowTerminatedException, niekoniecznie zgłasza ten wyjątek.

Dotyczy

Zobacz też