WorkflowTerminatedEventArgs.Exception 属性

定义

获取导致工作流实例终止的异常。

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

属性值

导致工作流实例终止的 Exception

示例

下面的代码示例演示如何使用 Exception 属性来获取有关导致工作流终止的异常的信息。 OnWorkflowTerminated 方法将 WorkflowTerminatedEventArgs 用作参数。 此方法在引发 WorkflowTerminated 事件时调用。 该代码使用 Exception 属性获取与导致工作流终止的异常关联的消息。

此代码示例摘自 Program.cs 文件中的“带有参数的顺序工作流”SDK 示例。 有关详细信息,请参阅 包含参数的工作流示例

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

注解

当工作流实例由于未经处理的异常而终止时,Exception 将包含未经处理的异常。

当工作流实例由主机调用 WorkflowInstance.Terminate 终止或由 TerminateActivity 活动终止时, ExceptionWorkflowTerminatedException 包含其 Message 属性设置为终止原因的说明的 。 如果宿主终止了工作流实例,宿主将在 string 参数中向 WorkflowInstance.Terminate 提供此说明。 如果工作流实例是由 TerminateActivity 终止,则由 TerminateActivity.Error 提供说明。

注意

尽管在发生不导致未经处理的异常的 WorkflowRuntime.WorkflowTerminated 事件时,工作流运行时引擎会在 MessageWorkflowTerminatedException 属性中包装终止的原因说明,但是工作流运行时引擎并不一定会引发此异常。

适用于

另请参阅