TrackingWorkflowExceptionEventArgs.OriginalActivityPath Właściwość

Definicja

QualifiedName Pobiera działanie, które pierwotnie rzuciło wyjątek.

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

Wartość właściwości

Działanie QualifiedName , które pierwotnie rzuciło wyjątek.

Przykłady

Poniższy przykład kodu przedstawia metodę o nazwie WriteExceptionEventArgs, która przechwytuje TrackingWorkflowExceptionEventArgselement . Kod sprawdza, czy Exception właściwość to null (Nothing w Visual Basic). Jeśli tak nie jest, kod zapisuje komunikat skojarzony z właściwością Exception do konsoli. Jeśli Exception jest null (Nothing), kod konwertuje wartość OriginalActivityPath właściwości na ciąg i zapisuje ją w konsoli.

Ten przykład kodu jest częścią przykładu zestawu SDK śledzenia usługi EventArgs z pliku Program.cs. Aby uzyskać więcej informacji, zobacz EventArgs Tracking Sample (Przykład śledzenia usługi 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

Uwagi

Wyjątki są przekazywane w łańcuchu działań obsługi wyjątków. Procedura obsługi wyjątków może ponownie zgłosić wyjątek. Gdy program obsługi wyjątków ponownie zgłasza wyjątek, nowe zdarzenie śledzenia wyjątków zawierające nowe TrackingWorkflowExceptionEventArgs jest wywoływane do infrastruktury śledzenia środowiska uruchomieniowego. OriginalActivityPath odnosi się do działania, które pierwotnie rzuciło wyjątek.

Dotyczy

Zobacz też