TrackingWorkflowTerminatedEventArgs.Exception Proprietà

Definizione

Ottiene l'eccezione che ha causato la chiusura dell'istanza del flusso di lavoro.

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

Valore della proprietà

Exception che ha causato la chiusura dell'istanza del flusso di lavoro.

Esempio

Nell'esempio di codice seguente viene illustrato un metodo, denominato WriteTerminatedEventArgs, che acquisisce un oggetto TrackingWorkflowTerminatedEventArgs. Il codice controlla se la proprietà Exception è null (Nothing in Visual Basic). In caso contrario, il codice scrive il messaggio associato alla proprietà Exception nella console. Se Exception è null (Nothing), il codice non scrive nessuna informazione sull'eccezione nella console.

Questo esempio di codice è parte dell'esempio SDK EventArgs Tracking nel file Program.cs. Per altre informazioni, vedere Esempio di rilevamento di 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

Commenti

Quando l'istanza del flusso di lavoro viene terminata a causa di un'eccezione non gestita, Exception contiene l'eccezione non gestita.

Quando l'istanza del flusso di lavoro viene terminata da una chiamata host a WorkflowInstance.Terminate o da un'attività TerminateActivity , Exception contiene una WorkflowTerminatedException proprietà Message impostata su una descrizione del motivo della terminazione. Se l’host termina l'istanza del flusso di lavoro, fornisce questa descrizione nel parametro string a WorkflowInstance.Terminate; se l'istanza del flusso di lavoro viene terminata da TerminateActivity, la descrizione è fornita da TerminateActivity.Error.

Si applica a

Vedi anche