WorkflowRuntime.WorkflowTerminated Evento

Definizione

Si verifica quando un'istanza del flusso di lavoro viene terminata.

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 evento

Esempio

Nell'esempio di codice seguente viene illustrato come utilizzare una funzionalità WorkflowRuntime da un host del flusso di lavoro. Il codice associa WorkflowCompleted a un gestore eventi, un metodo denominato OnWorkflowCompleted.

Questo esempio di codice fa parte dell'esempio Di annullamento di un flusso di lavoro .

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

Commenti

L'istanza del flusso di lavoro può essere terminata dall'host tramite una chiamata al metodo Terminate, da un'attività TerminateActivity o dal motore di runtime del flusso di lavoro quando si verifica un'eccezione non gestita. Il motore di runtime del flusso di lavoro genera l'evento WorkflowTerminated dopo che l'istanza del flusso di lavoro è stata terminata ma prima che venga invalidata in memoria.

Per l'evento WorkflowPersisted, il mittente contiene WorkflowRuntime e WorkflowTerminatedEventArgs contiene WorkflowInstance e le informazioni relative al motivo per cui l'istanza è stata terminata nella proprietà WorkflowTerminatedEventArgs.Exception.

Per altre informazioni sulla gestione degli eventi, vedere Gestione e generazione di eventi.

Si applica a