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 属性中终止实例的原因的相关信息。
有关处理事件的详细信息,请参阅 处理和引发事件。