TrackingWorkflowTerminatedEventArgs.Exception Vlastnost

Definice

Získá výjimku, která způsobila ukončení instance pracovního postupu.

public:
 property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception

Hodnota vlastnosti

Hodnota Exception , která způsobila ukončení instance pracovního postupu.

Příklady

Následující příklad kódu ukazuje metodu s názvem WriteTerminatedEventArgs, která zachycuje TrackingWorkflowTerminatedEventArgs. 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 nezapisuje do konzoly žádné informace o výjimce.

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 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

Poznámky

Pokud je instance pracovního postupu ukončena kvůli neošetřené výjimce, Exception obsahuje neošetřenou výjimku.

Pokud je instance pracovního postupu ukončena voláním WorkflowInstance.Terminate hostitele nebo aktivitou TerminateActivity , Exception obsahuje WorkflowTerminatedException vlastnost, která má svou Message vlastnost nastavenou na popis důvodu ukončení. Pokud hostitel ukončí instanci pracovního postupu, poskytne tento popis v parametru string do WorkflowInstance.Terminate. Pokud je instance pracovního postupu ukončena TerminateActivitypomocí , popis poskytne .TerminateActivity.Error

Platí pro

Viz také