TrackingWorkflowExceptionEventArgs.OriginalActivityPath 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取原来引发异常的活动的 QualifiedName。
public:
property System::String ^ OriginalActivityPath { System::String ^ get(); };
public string OriginalActivityPath { get; }
member this.OriginalActivityPath : string
Public ReadOnly Property OriginalActivityPath As String
属性值
原来引发异常的活动的 QualifiedName。
示例
下面的代码示例演示一个名为 WriteExceptionEventArgs
的方法,该方法可捕获 TrackingWorkflowExceptionEventArgs。 代码将检查 Exception 属性是否为 null
(在 Visual Basic 中为 Nothing
)。 如果不是,代码会将与 Exception 属性关联的消息写入控制台。 如果 Exception 为 null
(Nothing
),代码会将 OriginalActivityPath 属性的值转换为字符串,并将其写入控制台。
此代码示例摘自 Program.cs 文件中的 EventArgs 跟踪 SDK 示例。 有关详细信息,请参阅 EventArgs 跟踪示例。
static void WriteExceptionEventArgs(string eventDescription, TrackingWorkflowExceptionEventArgs exceptionEventArgs, DateTime eventDataTime)
{
Console.WriteLine("\nException Event Arguments Read From Tracking Database:\n");
Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
Console.WriteLine("EventDescription: " + eventDescription);
if (null != exceptionEventArgs.Exception)
{
Console.WriteLine("ExceptionEventArgs Exception Message: " + exceptionEventArgs.Exception.Message.ToString());
}
Console.WriteLine("ExceptionEventArgs Original Activity Path: " + exceptionEventArgs.OriginalActivityPath.ToString());
}
Shared Sub WriteExceptionEventArgs(ByVal eventDescription As String, ByVal exceptionEventArgs As TrackingWorkflowExceptionEventArgs, ByVal eventDataTime As DateTime)
Console.WriteLine(vbCrLf + "Exception Event Arguments Read From Tracking Database:")
Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
Console.WriteLine("EventDescription: " + eventDescription)
If exceptionEventArgs.Exception IsNot Nothing Then
Console.WriteLine("ExceptionEventArgs Exception Message: " + exceptionEventArgs.Exception.Message.ToString())
End If
Console.WriteLine("ExceptionEventArgs Original Activity Path: " + exceptionEventArgs.OriginalActivityPath.ToString())
End Sub
注解
异常将在一系列异常处理程序活动中向上传递。 异常处理程序可能会选择再次引发异常。 当异常处理程序再次引发异常时,将会在运行时跟踪基础结构中引发一个包含新 TrackingWorkflowExceptionEventArgs 的新异常跟踪事件。 OriginalActivityPath 引用原来引发异常的活动。