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 來指定當服務收到停止指令時所進行的處理方式。
當 SCM 收到 Stop 指令時,會使用 的 CanStop 值來驗證服務是否接受 Stop 指令。 如果 CanStop 是 true,則會傳達 Stop 指令給服務單位,若方法已定義,則會呼叫該 OnStop 方法。 若 OnStop 服務中未實作 ,SCM 會處理停止指令。
如果 CanStop 是 false,SCM 會忽略停止指令。 它不會轉交給軍方。 停止指令會回傳並拋出例外。
OnStop 預期會在導出類別中被覆寫。 這樣服務才有用, OnStartOnStop 且兩者都應該在你的服務類別中實作。