WorkflowRuntime.WorkflowTerminated Ereignis

Definition

Tritt auf, wenn eine Workflowinstanz beendet wird.

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) 

Ereignistyp

Beispiele

Das folgende Codebeispiel zeigt, wie Sie die WorkflowRuntime-Funktionalität eines Workflowhosts verwenden können. Der Code ordnet WorkflowCompleted einem Ereignishandler zu. Hierbei handelt es sich um eine Methode mit dem Namen OnWorkflowCompleted.

Dieses Codebeispiel ist Teil des Beispiels Abbrechen eines Workflows .

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

Hinweise

Der Host kann den Workflow beenden, indem er die Terminate-Methode aufruft, eine TerminateActivity-Aktivität verwendet oder die Workflowruntime-Engine nutzt, wenn eine unbehandelte Ausnahme auftritt. Die Workflowruntime-Engine löst das WorkflowTerminated-Ereignis aus, nachdem die Workflowinstanz beendet wurde, aber bevor sie im Arbeitsspeicher ungültig wird.

Beim WorkflowPersisted-Ereignis enthält der Absender die WorkflowRuntime, und WorkflowTerminatedEventArgs enthält die WorkflowInstance sowie Informationen zum Grund für die Unterbrechung der Instanz in der WorkflowTerminatedEventArgs.Exception-Eigenschaft.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln und Auslösen von Ereignissen.

Gilt für: