TrackingWorkflowExceptionEventArgs.OriginalActivityPath 속성

정의

원래 예외를 throw한 활동의 QualifiedName을 가져옵니다.Gets the QualifiedName of the activity that originally threw the exception.

public:
 property System::String ^ OriginalActivityPath { System::String ^ get(); };
public string OriginalActivityPath { get; }
member this.OriginalActivityPath : string
Public ReadOnly Property OriginalActivityPath As String

속성 값

원래 예외를 throw한 활동의 QualifiedName입니다.The QualifiedName of the activity that originally threw the exception.

예제

다음 코드 예제에서는 WriteExceptionEventArgs를 캡처하는 TrackingWorkflowExceptionEventArgs라는 메서드를 보여 줍니다.The following code example demonstrates a method, named WriteExceptionEventArgs, which captures a TrackingWorkflowExceptionEventArgs. 이 코드에서는 Exception 속성이 null (Visual Basic의 경우 Nothing)인지 여부를 확인합니다.The code checks whether the Exception property is null (Nothing in Visual Basic). 그렇지 않으면 코드에서는 Exception 속성과 연결된 메시지를 콘솔에 씁니다.If it is not, the code writes the message associated with the Exception property to the console. Exceptionnull(Nothing)이면 코드에서 OriginalActivityPath 속성의 값을 문자열로 변환하고 콘솔에 씁니다.If Exception is null (Nothing), the code converts the value of the OriginalActivityPath property to a string and writes it to the console.

이 코드 예제는 Program.cs 파일에 있는 EventArgs Tracking SDK 샘플의 일부입니다.This code example is part of the EventArgs Tracking SDK Sample from the Program.cs file. 자세한 내용은 EventArgs Tracking 샘플합니다.For more information, see EventArgs Tracking Sample.

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

설명

예외는 예외 처리기 활동 체인 위로 전달됩니다.Exceptions are passed up the chain of exception handler activities. 예외 처리기에서 다시 예외를 throw하도록 선택할 수 있습니다.An exception handler may choose to throw an exception again. 예외 처리기가 다시 예외를 throw하는 경우 새 TrackingWorkflowExceptionEventArgs를 포함하는 새 예외 추적 이벤트가 런타임 추적 인프라에 발생합니다.When an exception handler throws an exception again, a new exception tracking event containing a new TrackingWorkflowExceptionEventArgs is raised to the runtime tracking infrastructure. OriginalActivityPath는 원래 예외를 throw한 활동을 참조합니다.OriginalActivityPath refers to the activity that originally threw the exception.

적용 대상

추가 정보