System.ServiceProcess Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje třídy, které umožňují implementovat, nainstalovat a řídit Windows aplikace služby. Služby jsou dlouhotrvající spustitelné soubory, které běží bez uživatelského rozhraní. Implementace služby zahrnuje dědění z ServiceBase třídy a definování konkrétního chování pro zpracování při spuštění, zastavení, pozastavení a pokračování příkazů, jakož i vlastní chování a akce, které se mají provést při vypnutí systému.
Třídy
| Name | Description |
|---|---|
| ServiceBase |
Poskytuje základní třídu pro službu, která bude existovat jako součást aplikace služby. ServiceBase musí být odvozen z při vytváření nové třídy služby. |
| ServiceController |
Představuje službu Windows a umožňuje připojení ke spuštěné nebo zastavené službě, manipulaci s ní nebo získání informací o službě. |
| ServiceControllerPermission |
Umožňuje řídit oprávnění zabezpečení přístupu kódu pro kontrolery služeb. |
| ServiceControllerPermissionAttribute |
Umožňuje kontroly oprávnění deklarativního kontroleru služeb. |
| ServiceControllerPermissionEntry |
Definuje nejmenší jednotku oprávnění zabezpečení přístupu kódu, která je nastavena ServiceControllerpro . |
| ServiceControllerPermissionEntryCollection |
Obsahuje kolekci objektů silného ServiceControllerPermissionEntry typu. |
| ServiceInstaller |
Nainstaluje třídu, která se rozšiřuje ServiceBase o implementaci služby. Tato třída je volána instalačním nástrojem při instalaci aplikace služby. |
| ServiceProcessDescriptionAttribute |
Určuje popis vlastnosti nebo události. |
| ServiceProcessInstaller |
Nainstaluje spustitelný soubor obsahující třídy, které rozšiřují ServiceBase. Tato třída je volána instalačními nástroji, například InstallUtil.exe, při instalaci aplikace služby. |
| TimeoutException |
Výjimka, která se vyvolá při vypršení zadaného časového limitu. |
Struktury
| Name | Description |
|---|---|
| SessionChangeDescription |
Určuje důvod změny relace terminálové služby. |
Výčty
| Name | Description |
|---|---|
| PowerBroadcastStatus |
Označuje stav napájení systému. |
| ServiceAccount |
Určuje kontext zabezpečení služby, který definuje jeho typ přihlášení. |
| ServiceControllerPermissionAccess |
Definuje úrovně přístupu používané ServiceController třídami oprávnění. |
| ServiceControllerStatus |
Označuje aktuální stav služby. |
| ServiceStartMode |
Označuje režim spuštění služby. |
| ServiceType |
Představuje typ služby. |
| SessionChangeReason |
Určuje důvod změny relace terminálové služby. |
Poznámky
Služby se instalují pomocí instalačního nástroje, jako je InstallUtil.exe. Obor System.ServiceProcess názvů poskytuje instalační třídy, které zapisuje informace o službě do registru. Třída ServiceProcessInstaller poskytuje zahrnující třídu, která instaluje komponenty společné pro všechny služby v instalaci. Pro každou službu vytvoříte instanci ServiceInstaller třídy pro instalaci funkcí specifických pro službu.
Třída ServiceController umožňuje připojit se k existující službě a manipulovat s ní nebo získat informace o ní. Tato třída se obvykle používá v kapacitě pro správu a umožňuje spouštět, zastavovat, pozastavit, pokračovat nebo provádět vlastní příkazy ve službě. ServiceBase Kde třída definuje zpracování služby provádí, když dojde k příkazu, ServiceController je agent, který umožňuje volat tyto příkazy ve službě.