WorkflowTerminatedEventArgs.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 cómo se puede utilizar la propiedad Exception para obtener información sobre una excepción que finalizó un flujo de trabajo. El método OnWorkflowTerminated
toma WorkflowTerminatedEventArgs como parámetro. Este método es llamado cuando se genera el evento WorkflowTerminated. El código utiliza la propiedad Exception para obtener el mensaje asociado a la excepción que hizo que el flujo de trabajo finalizara.
Este ejemplo de código forma parte de la muestra Flujo de trabajo Secuencial con Parámetros de SDK del archivo Program.cs. Para obtener más información, consulte Flujo de trabajo con el ejemplo de parámetros.
static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
Console.WriteLine(e.Exception.Message);
waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
Console.WriteLine(e.Exception.Message)
waitHandle.Set()
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.
Nota
Aunque en el caso de un evento WorkflowRuntime.WorkflowTerminated que no se debe a una excepción no controlada, el motor en tiempo de ejecución de flujo de trabajo encapsula una descripción de la razón de la finalización en la propiedad Message de WorkflowTerminatedException, no lanza necesariamente esta excepción.