ServiceBase.OnStop 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中实现时,该方法于“服务控制管理器”(SCM) 将“停止”命令发送到服务时执行。 指定服务停止运行时采取的操作。
protected:
virtual void OnStop();
protected virtual void OnStop ();
abstract member OnStop : unit -> unit
override this.OnStop : unit -> unit
Protected Overridable Sub OnStop ()
注解
使用 OnStop 指定在服务收到 Stop 命令时发生的处理。
当 SCM 收到 Stop 命令时,它使用 的值 CanStop 来验证服务是否接受 Stop 命令。 如果 CanStop 为 true
,则 Stop 命令将传递给服务,如果定义了方法, OnStop 则调用 方法。 如果未 OnStop 在服务中实现 ,则 SCM 将处理 Stop 命令。
如果 CanStop 为 false
,则 SCM 将忽略 Stop 命令。 它不会传递给服务。 Stop 命令返回并引发异常。
OnStop 应在派生类中重写。 为使服务有用, OnStart 两 OnStop 者都应在服务类中实现。