ServiceBase.Run 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供服務執行檔的主要入口。
多載
| 名稱 | Description |
|---|---|
| Run(ServiceBase) |
將服務的可執行檔註冊給服務控制管理器(SCM)。 |
| Run(ServiceBase[]) |
向服務控制管理器(Service Control Manager,SCM)註冊多個服務的執行檔。 |
Run(ServiceBase)
將服務的可執行檔註冊給服務控制管理器(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表示服務開始。
例外狀況
service 是 null。
備註
在服務執行檔函式中呼叫此超載 main() ,向服務控制管理器註冊服務。 呼叫 Run(ServiceBase)後,服務控制管理員會發出 Start 指令,進而呼叫服務中的方法 OnStart 。 在執行啟動指令之前,服務不會被啟動。
ServiceBase.Run 方法在Windows Forms應用中與 Application.Run 的呼喚方式大致相同。
若 AutoLog 是 true,且參數指定的 service 服務未能啟動,則該條目會寫入事件日誌。
另請參閱
適用於
Run(ServiceBase[])
向服務控制管理器(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應用中大致相同。
若 AutoLog 是 true,則若陣列中任何服務未能啟動,則該條目會寫入事件日誌。