WorkflowRuntimeService.Stop 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
protected public:
virtual void Stop();
protected internal virtual void Stop();
abstract member Stop : unit -> unit
override this.Stop : unit -> unit
Protected Friend Overridable Sub Stop ()
例外
注解
Stop由工作流运行时引擎在其调用时WorkflowRuntimeService派生自StopRuntime类的所有服务上调用。 Stop 当工作流运行时引擎服务通过调用从工作流运行时引擎中删除时,工作流运行时引擎也会调用 RemoveService该引擎。 默认实现 Stop 跟踪服务是否已启动,并在服务启动前停止时使用此信息引发相应的异常。
可以通过重写此方法来提供让工作流运行时引擎停止服务所需的附加功能。 不能保证在服务上调用服务时 Stop ,将停止或运行哪些服务(如果有)。 工作流运行时引擎在调用WorkflowRuntime.Stopped其所有工作流运行时引擎服务的方法后引发Stop事件。 你的服务可能需要保留一些残差功能来支持其他服务,直到所有工作流运行时引擎服务都已使用其停止方法由工作流运行时引擎调用为止。 如果服务必须保留此类功能,则可以重写 OnStopped 该方法,以执行在引发事件时 WorkflowRuntime.Stopped 完成停止服务所需的任何其他操作。
注释
WorkflowRuntimeService如果在工作流运行时引擎运行时运行时通过调用RemoveService从工作流运行时引擎中删除,则工作流运行时引擎将调用Stop服务。 但是,在这种情况下, OnStopped 不会为服务调用该方法。 因此,服务可能必须执行它通常从方法内部OnStopped执行Stop的任何其他关闭功能。 可以测试 IsStarted 以确定工作流运行时引擎是否正在运行。
Stop 应仅由工作流运行时引擎调用。