ServiceBase.OnCustomCommand(Int32) 方法

定義

在衍生類別中實作時,當服務控制管理員 (SCM) 傳遞自訂命令給服務時,將執行 OnCustomCommand(Int32)。 指定在具有指定參數值的命令發生時所要執行的動作。

protected:
 virtual void OnCustomCommand(int command);
protected virtual void OnCustomCommand (int command);
abstract member OnCustomCommand : int -> unit
override this.OnCustomCommand : int -> unit
Protected Overridable Sub OnCustomCommand (command As Integer)

參數

command
Int32

傳送至服務的命令訊息。

備註

OnCustomCommand 可讓您指定啟動、停止、暫停和繼續服務以外的其他功能。

SCM 不會檢查自訂命令,以確認服務是否支援 command 傳入的參數。 它會將自訂命令直接傳遞至服務。 如果服務無法辨識 command 參數,則不會執行任何動作。

自訂命令是由 ExecuteCommand 元件中的 ServiceController 語句所引發。 使用 switch 語句或 if.。然後條件來處理您在服務上定義的自訂命令。

您可以在 應用程式中 OnCustomCommand 定義的自訂命令唯一值是介於 128 到 255 之間。 低於 128 的整數會對應至系統保留的值。

AutoLog如果 屬性是 true ,自訂命令就像所有其他命令一樣,將專案寫入事件記錄檔,以報告方法執行成功或失敗。

適用於

另請參閱