Sdílet prostřednictvím


TrackingWorkflowExceptionEventArgs.OriginalActivityPath Vlastnost

Definice

QualifiedName Získá aktivitu, která původně vyvolala výjimku.

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

Hodnota vlastnosti

Aktivita QualifiedName , která původně vyvolala výjimku.

Příklady

Následující příklad kódu ukazuje metodu s názvem WriteExceptionEventArgs, která zachycuje TrackingWorkflowExceptionEventArgs. Kód zkontroluje, jestli Exception je null vlastnost (Nothing v jazyce Visual Basic). Pokud tomu tak není, kód zapíše zprávu přidruženou k Exception vlastnosti do konzoly. Pokud Exception je null (Nothing), kód převede hodnotu OriginalActivityPath vlastnosti na řetězec a zapíše ji do konzoly.

Tento příklad kódu je součástí ukázky sady EventArgs Tracking SDK ze souboru Program.cs. Další informace najdete v tématu Ukázka sledování 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

Poznámky

Výjimky se předávají v řetězu aktivit obslužné rutiny výjimek. Obslužná rutina výjimky může znovu vyvolat výjimku. Když obslužná rutina výjimky znovu vyvolá výjimku, na infrastrukturu sledování modulu runtime se vyvolá nová událost sledování výjimek obsahující novou TrackingWorkflowExceptionEventArgs . OriginalActivityPath odkazuje na aktivitu, která původně vyvolala výjimku.

Platí pro

Viz také