WorkflowTerminatedEventArgs.Exception Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Ausnahme ab, die bewirkt hat, dass die Workflowinstanz beendet wird.
public:
property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception
Eigenschaftswert
Die Exception, die bewirkt hat, dass die Workflowinstanz beendet wird.
Beispiele
Das folgende Codebeispiel zeigt, wie Sie die Exception-Eigenschaft verwenden können, um Informationen zu einer Ausnahme zu erhalten, die die Beendigung eines Workflows bewirkt hat. Die OnWorkflowTerminated
-Methode verwendet WorkflowTerminatedEventArgs als Parameter. Diese Methode wird aufgerufen, wenn das WorkflowTerminated-Ereignis ausgelöst wird. Der Code verwendet die Exception-Eigenschaft zum Abrufen der Meldung, die der Ausnahme zugeordnet ist, die das Beenden des Workflows bewirkt hat.
Dieses Codebeispiel ist Teil des Sequential Workflow with Parameters SDK-Beispiels in der Datei Program.cs. Weitere Informationen finden Sie unter Beispiel für Workflow mit Parametern.
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
Hinweise
Wenn die Workflowinstanz aufgrund einer nicht behandelten Ausnahme beendet wird, enthält Exception die nicht behandelte Ausnahme.
Wenn die Workflowinstanz entweder durch einen Hostaufruf WorkflowInstance.Terminate von oder durch eine TerminateActivity Aktivität beendet wird, enthält eineWorkflowTerminatedException, Exception deren Message Eigenschaft auf eine Beschreibung des Grunds für die Beendigung festgelegt ist. Wenn der Host die Workflowinstanz beendet, stellt er diese Beschreibung im string
-Parameter für WorkflowInstance.Terminate bereit. Wenn die Workflowinstanz von einer TerminateActivity beendet wird, wird die Beschreibung von TerminateActivity.Error angegeben.
Hinweis
Obwohl die Workflowruntime-Engine im Falle eines WorkflowRuntime.WorkflowTerminated-Ereignisses, das nicht Folge einer nicht behandelten Ausnahme ist, eine Beschreibung des Beendigungsgrunds in die Message-Eigenschaft einer WorkflowTerminatedException kapselt, wird diese Ausnahme nicht immer ausgelöst.