TrackingWorkflowTerminatedEventArgs.Exception 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取导致工作流实例终止的异常。
public:
property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception
属性值
导致工作流实例终止的 Exception。
示例
下面的代码示例演示一个名为 WriteTerminatedEventArgs
的方法,该方法可捕获 TrackingWorkflowTerminatedEventArgs。 代码将检查 Exception 属性是否为 null
(在 Visual Basic 中为 Nothing
)。 如果不是,代码会将与 Exception 属性关联的消息写入控制台。 如果 Exception 为 null
(Nothing
),则代码不会将任何异常信息写入控制台。
此代码示例摘自 Program.cs 文件中的 EventArgs 跟踪 SDK 示例。 有关详细信息,请参阅 EventArgs 跟踪示例。
static void WriteTerminatedEventArgs(string eventDescription, TrackingWorkflowTerminatedEventArgs terminatedEventArgs, DateTime eventDataTime)
{
Console.WriteLine("\nTerminated Event Arguments Read From Tracking Database:\n");
Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
Console.WriteLine("EventDescription: " + eventDescription);
if (null != terminatedEventArgs.Exception)
{
Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString());
}
}
Shared Sub WriteTerminatedEventArgs(ByVal eventDescription As String, ByVal terminatedEventArgs As TrackingWorkflowTerminatedEventArgs, ByVal eventDataTime As DateTime)
Console.WriteLine(vbCrLf + "Terminated Event Arguments Read From Tracking Database:")
Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
Console.WriteLine("EventDescription: " + eventDescription)
If terminatedEventArgs.Exception IsNot Nothing Then
Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString())
End If
End Sub
注解
当工作流实例由于未经处理的异常而终止时,Exception 将包含未经处理的异常。
当工作流实例由主机调用 WorkflowInstance.Terminate 终止或由 TerminateActivity 活动终止时, Exception 包含 WorkflowTerminatedException 其 Message 属性设置为终止原因的说明的 。 如果宿主终止了工作流实例,它会在 string
的 WorkflowInstance.Terminate 参数中提供此说明;如果 TerminateActivity 终止了工作流实例,则该说明由 TerminateActivity.Error 提供。