ServiceBase.OnStop 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中实现时,当 Service Control Manager (SCM) 将 Stop 命令发送到服务时执行。 指定服务停止运行时要执行的作。
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 服务类中实现这两个服务。