System.ServiceProcess 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供類別,讓你能實作、安裝及控制 Windows 服務應用程式。 服務是長運行的可執行檔,無需使用者介面。 實作服務涉及從 ServiceBase 類別繼承,並定義當啟動、停止、暫停和繼續指令傳入時要處理的特定行為,以及系統關閉時的自訂行為與行動。
類別
| 名稱 | Description |
|---|---|
| ServiceBase |
提供一個服務的基底類別,作為服務應用程式的一部分存在。 ServiceBase 必須在建立新服務類別時推導出來。 |
| ServiceController |
代表 Windows 服務,允許你連接正在運行或停止的服務、操作服務或取得相關資訊。 |
| ServiceControllerPermission |
允許控制服務控制器的程式碼存取安全權限。 |
| ServiceControllerPermissionAttribute |
允許宣告式服務控制器權限檢查。 |
| ServiceControllerPermissionEntry |
定義了為 的 ServiceController最小程式碼存取安全權限單位。 |
| ServiceControllerPermissionEntryCollection |
包含強型別物件集合 ServiceControllerPermissionEntry 。 |
| ServiceInstaller |
安裝一個類別,擴展 ServiceBase 到實作服務。 安裝工具在安裝服務應用程式時會呼叫此類別。 |
| ServiceProcessDescriptionAttribute |
指定屬性或事件的描述。 |
| ServiceProcessInstaller |
安裝包含擴展 ServiceBase的類別的可執行檔。 此類別由安裝工具(如 InstallUtil.exe)在安裝服務應用程式時呼叫。 |
| TimeoutException |
當指定的逾時結束時會拋出的例外。 |
結構
| 名稱 | Description |
|---|---|
| SessionChangeDescription |
識別終端機服務會話變更的原因。 |
列舉
| 名稱 | Description |
|---|---|
| PowerBroadcastStatus |
表示系統的電源狀態。 |
| ServiceAccount |
指定服務的安全性內容,其會定義其登入類型。 |
| ServiceControllerPermissionAccess |
定義 ServiceController 許可權類別所使用的存取層級。 |
| ServiceControllerStatus |
表示服務的目前狀態。 |
| ServiceStartMode |
表示服務的啟動模式。 |
| ServiceType |
表示服務的型別。 |
| SessionChangeReason |
指定終端機服務會話變更通知的原因。 |
備註
服務是透過安裝工具(如 InstallUtil.exe安裝的)安裝的。 命名空間提供 System.ServiceProcess 安裝類別,將服務資訊寫入登錄檔。 該 ServiceProcessInstaller 類別提供一個包羅萬象的類別,安裝安裝中所有服務共有的元件。 每個服務都建立一個 ServiceInstaller 該類別的實例,以安裝服務專屬的功能。
這個 ServiceController 類別讓你能連接到現有的服務並操作它或獲取相關資訊。 此類別通常用於管理用途,讓您能啟動、停止、暫停、繼續或執行自訂指令。 當 ServiceBase 類別定義服務在指令發生時執行的處理時,是 ServiceController 讓你能呼叫該服務指令的代理。