WorkflowRuntime.WorkflowTerminated Evento

Definición

Se produce cuando se finaliza una instancia de flujo de trabajo.

public:
 event EventHandler<System::Workflow::Runtime::WorkflowTerminatedEventArgs ^> ^ WorkflowTerminated;
public event EventHandler<System.Workflow.Runtime.WorkflowTerminatedEventArgs> WorkflowTerminated;
member this.WorkflowTerminated : EventHandler<System.Workflow.Runtime.WorkflowTerminatedEventArgs> 
Public Custom Event WorkflowTerminated As EventHandler(Of WorkflowTerminatedEventArgs) 
Public Event WorkflowTerminated As EventHandler(Of WorkflowTerminatedEventArgs) 

Tipo de evento

Ejemplos

El ejemplo de código siguiente muestra cómo se puede utilizar la funcionalidad WorkflowRuntime desde un host del flujo de trabajo. El código asocia WorkflowCompleted a un controlador de eventos, un método denominado OnWorkflowCompleted.

Este ejemplo de código forma parte del ejemplo Cancelar un flujo de trabajo .

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Comentarios

El flujo de trabajo puede ser terminado por el host a través de una llamada al método Terminate, por una actividad TerminateActivity o por el motor en tiempo de ejecución de flujo de trabajo cuando se produce una excepción no controlada. El motor en tiempo de ejecución de flujo de trabajo genera el evento WorkflowTerminated una vez finalizada la instancia de flujo de trabajo, pero antes de invalidarse en memoria.

Para el evento WorkflowPersisted, el remitente contiene WorkflowRuntime y WorkflowTerminatedEventArgs contiene WorkflowInstance e información sobre la razón por la cual la instancia se finalizó en la propiedad WorkflowTerminatedEventArgs.Exception.

Para obtener más información sobre el control de eventos, consulte Control y generación de eventos.

Se aplica a