WorkflowTerminatedEventArgs.Exception Eigenschaft

Definition

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 der Workflow instance entweder durch einen Hostaufruf WorkflowInstance.Terminate von oder durch eine TerminateActivity Aktivität beendet wird, enthält eine WorkflowTerminatedException , 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.

Gilt für:

Weitere Informationen