System.ServiceProcess 命名空間

提供類別,讓你能實作、安裝及控制 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 讓你能呼叫該服務指令的代理。