Udostępnij za pośrednictwem


TrackingWorkflowTerminatedEventArgs.Exception Właściwość

Definicja

Pobiera wyjątek, który spowodował zakończenie wystąpienia przepływu pracy.

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

Wartość właściwości

Element Exception , który spowodował zakończenie wystąpienia przepływu pracy.

Przykłady

Poniższy przykład kodu przedstawia metodę o nazwie WriteTerminatedEventArgs, która przechwytuje TrackingWorkflowTerminatedEventArgselement . Kod sprawdza, Exception czy właściwość to null (Nothing w Visual Basic). Jeśli tak nie jest, kod zapisuje komunikat skojarzony z właściwością Exception w konsoli. Jeśli Exception to null (Nothing), kod nie zapisuje żadnych informacji o wyjątku w konsoli programu .

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 Przykład EventArgs Tracking.

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

Uwagi

Gdy wystąpienie przepływu pracy zostanie zakończone z powodu nieobsługiwanego wyjątku, Exception zawiera nieobsługiwany wyjątek.

Gdy wystąpienie przepływu pracy zostanie zakończone przez wywołanie hosta do WorkflowInstance.Terminate lub przez TerminateActivity działanie, zawiera WorkflowTerminatedException właściwość , Exception która ma ustawioną Message właściwość na opis przyczyny zakończenia. Jeśli host zakończy wystąpienie przepływu pracy, dostarcza ten opis w parametrze string do WorkflowInstance.Terminate; jeśli wystąpienie przepływu pracy zostanie zakończone przez TerminateActivityparametr , opis zostanie podany przez TerminateActivity.Errorparametr .

Dotyczy

Zobacz też