WorkflowRuntime.WorkflowTerminated 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在結束工作流程執行個體時發生。
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 會包含 WorkflowInstance 和 WorkflowTerminatedEventArgs.Exception 屬性中執行個體結束原因的相關資訊。
如需處理事件的詳細資訊,請參閱 處理和引發事件。