WorkflowTerminatedEventArgs.Exception Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.