ServiceBase.Run 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供服務可執行檔的主要進入點。
多載
Run(ServiceBase) |
使用服務控制管理員 (SCM) 登錄服務的可執行檔。 |
Run(ServiceBase[]) |
使用服務控制管理員 (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,表示要啟動的服務。
例外狀況
service
為 null
。
備註
在服務可執行檔的 函式中 main()
呼叫此多載,以向服務控制管理員註冊服務。 呼叫 Run(ServiceBase) 之後,服務控制管理員會發出 Start 命令,這會導致呼叫 OnStart 服務中的 方法。 在執行 Start 命令之前,服務不會啟動。
方法 ServiceBase.Run 的呼叫方式 Application.Run 與Windows Forms應用程式的方式大致相同。
如果 為 AutoLogtrue
,則如果 參數指定的 service
服務無法啟動,則會將專案寫入事件記錄檔。
另請參閱
適用於
Run(ServiceBase[])
使用服務控制管理員 (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
,則會在陣列中的任何服務無法啟動時,將專案寫入事件記錄檔。