ServiceBase.Run 方法

定義

提供服務執行檔的主要入口。

多載

名稱 Description
Run(ServiceBase)

將服務的可執行檔註冊給服務控制管理器(SCM)。

Run(ServiceBase[])

向服務控制管理器(Service Control Manager,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 A表示服務開始。

例外狀況

servicenull

備註

在服務執行檔函式中呼叫此超載 main() ,向服務控制管理器註冊服務。 呼叫 Run(ServiceBase)後,服務控制管理員會發出 Start 指令,進而呼叫服務中的方法 OnStart 。 在執行啟動指令之前,服務不會被啟動。

ServiceBase.Run 方法在Windows Forms應用中與 Application.Run 的呼喚方式大致相同。

AutoLogtrue,且參數指定的 service 服務未能啟動,則該條目會寫入事件日誌。

另請參閱

適用於

Run(ServiceBase[])

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

向服務控制管理器(Service Control Manager,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[])後,服務控制管理員會發出開始指令,進而呼叫服務中的方法 OnStart 。 服務在執行 Start 指令之前不會啟動。

ServiceBase.Run 方法的命名方式與 Application.Run 方法在Windows Forms應用中大致相同。

AutoLogtrue,則若陣列中任何服務未能啟動,則該條目會寫入事件日誌。

另請參閱

適用於