ServiceBase.OnStop 方法

定义

在派生类中实现时,该方法于“服务控制管理器”(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 命令。 如果 CanStoptrue,则 Stop 命令将传递给服务,如果定义了方法, OnStop 则调用 方法。 如果未 OnStop 在服务中实现 ,则 SCM 将处理 Stop 命令。

如果 CanStopfalse,则 SCM 将忽略 Stop 命令。 它不会传递给服务。 Stop 命令返回并引发异常。

OnStop 应在派生类中重写。 为使服务有用, OnStartOnStop 者都应在服务类中实现。

适用于

另请参阅