TrackingWorkflowTerminatedEventArgs.Exception Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.