WorkflowRuntime.WorkflowTerminated 事件

定義

在結束工作流程執行個體時發生。

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) 

事件類型

範例

下列程式碼範例示範如何從工作流程主機使用 WorkflowRuntime 功能。 此程式碼會使 WorkflowCompleted 與事件處理常式 (名稱為 OnWorkflowCompleted 的方法) 產生關聯。

此程式碼範例是 取消工作流程 範例的一部分。

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

備註

發生未處理的例外狀況時,工作流程可以由主機呼叫 Terminate 方法、藉由 TerminateActivity 活動,或由工作流程執行階段引擎加以結束。 工作流程執行階段會在工作流程執行個體結束後,但是在它於記憶體中失效之前引發 WorkflowTerminated 事件。

若為 WorkflowPersisted 事件,寄件者會包含 WorkflowRuntime,而且 WorkflowTerminatedEventArgs 會包含 WorkflowInstanceWorkflowTerminatedEventArgs.Exception 屬性中執行個體結束原因的相關資訊。

如需處理事件的詳細資訊,請參閱 處理和引發事件

適用於