ServiceBase.OnStop 方法

定义

在派生类中实现时,当 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 服务类中实现这两个服务。

适用于

另请参阅