TrackingWorkflowTerminatedEventArgs.Exception Propiedad

Definición

Obtiene la excepción que hizo que finalizara la instancia de flujo de trabajo.

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

Valor de propiedad

Exception que hizo que la instancia de flujo de trabajo finalizara.

Ejemplos

El ejemplo de código siguiente muestra un método, denominado WriteTerminatedEventArgs, que captura TrackingWorkflowTerminatedEventArgs. El código comprueba si la propiedad Exception es null (Nothing en Visual Basic). Si no lo es, el código escribe el mensaje asociado a la propiedad Exception en la consola. Si Exception es null (Nothing), el código no escribe información de excepción en la consola.

Este ejemplo de código pertenece al SDK de seguimiento de EventArgs del archivo Program.cs. Para obtener más información, consulte Ejemplo de seguimiento de 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

Comentarios

Cuando la instancia de flujo de trabajo finaliza debido a una excepción no controlada, Exception contiene la excepción no controlada.

Cuando una llamada de host a WorkflowInstance.Terminate o una TerminateActivity actividad finaliza la instancia de flujo de trabajo, Exception contiene un WorkflowTerminatedException objeto que tiene su Message propiedad establecida en una descripción del motivo de la finalización. Si el host finaliza la instancia de flujo de trabajo, proporciona esta descripción en el parámetro string a WorkflowInstance.Terminate; si TerminateActivity finaliza la instancia de flujo de trabajo, TerminateActivity.Error proporciona la descripción.

Se aplica a

Consulte también