WorkflowTerminatedEventArgs.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 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 Ejemplo de flujo de trabajo con 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 la instancia de flujo de trabajo finaliza mediante una llamada de host a WorkflowInstance.Terminate o por una TerminateActivity actividad, 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.

Se aplica a

Consulte también