ServiceBase.Run 方法

定義

提供服務可執行檔的主要進入點。

多載

Run(ServiceBase)

使用服務控制管理員 (SCM) 登錄服務的可執行檔。

Run(ServiceBase[])

使用服務控制管理員 (SCM) 登錄多個服務的可執行檔。

Run(ServiceBase)

來源:
ServiceBase.cs
來源:
ServiceBase.cs
來源:
ServiceBase.cs
來源:
ServiceBase.cs

使用服務控制管理員 (SCM) 登錄服務的可執行檔。

public:
 static void Run(System::ServiceProcess::ServiceBase ^ service);
public static void Run (System.ServiceProcess.ServiceBase service);
static member Run : System.ServiceProcess.ServiceBase -> unit
Public Shared Sub Run (service As ServiceBase)

參數

service
ServiceBase

ServiceBase,表示要啟動的服務。

例外狀況

servicenull

備註

在服務可執行檔的 函式中 main() 呼叫此多載,以向服務控制管理員註冊服務。 呼叫 Run(ServiceBase) 之後,服務控制管理員會發出 Start 命令,這會導致呼叫 OnStart 服務中的 方法。 在執行 Start 命令之前,服務不會啟動。

方法 ServiceBase.Run 的呼叫方式 Application.Run 與Windows Forms應用程式的方式大致相同。

如果 為 AutoLogtrue ,則如果 參數指定的 service 服務無法啟動,則會將專案寫入事件記錄檔。

另請參閱

適用於

Run(ServiceBase[])

來源:
ServiceBase.cs
來源:
ServiceBase.cs
來源:
ServiceBase.cs
來源:
ServiceBase.cs

使用服務控制管理員 (SCM) 登錄多個服務的可執行檔。

public:
 static void Run(cli::array <System::ServiceProcess::ServiceBase ^> ^ services);
public static void Run (System.ServiceProcess.ServiceBase[] services);
static member Run : System.ServiceProcess.ServiceBase[] -> unit
Public Shared Sub Run (services As ServiceBase())

參數

services
ServiceBase[]

ServiceBase 執行個體的陣列,表示要啟動的服務。

例外狀況

您不提供要啟動的服務。 陣列可能為 null 或空白。

備註

在服務可執行檔的 函式中 main() 呼叫此多載,以向服務控制管理員註冊服務。 呼叫 Run(ServiceBase[]) 之後,服務控制管理員會發出 Start 命令,這會導致呼叫 OnStart 服務中的方法。 除非執行 Start 命令,否則不會啟動服務。

方法 ServiceBase.Run 的呼叫方式 Application.Run 與Windows Forms應用程式的 方法大致相同。

如果 為 AutoLogtrue ,則會在陣列中的任何服務無法啟動時,將專案寫入事件記錄檔。

另請參閱

適用於