System.ServiceProcess Névtér

Olyan osztályokat biztosít, amelyek lehetővé teszik Windows szolgáltatásalkalmazások implementálását, telepítését és vezérlését. A szolgáltatások hosszú ideig futó végrehajthatók, amelyek felhasználói felület nélkül futnak. A szolgáltatás implementálása magában foglalja az osztálytól való öröklődést, valamint az ServiceBase indítási, leállítási, szüneteltetési és folytatási parancsok átadásakor feldolgozandó konkrét viselkedés meghatározását, valamint a rendszer leállásakor végrehajtandó egyéni viselkedést és műveleteket.

Osztályok

Name Description
ServiceBase

Alaposztályt biztosít egy szolgáltatásalkalmazás részeként létező szolgáltatáshoz. ServiceBase új szolgáltatásosztály létrehozásakor kell származnia.

ServiceController

Egy Windows szolgáltatást jelöl, amely lehetővé teszi egy futó vagy leállított szolgáltatáshoz való csatlakozást, a módosítást vagy az információk lekérését.

ServiceControllerPermission

Engedélyezi a kódhozzáférés biztonsági engedélyeinek vezérlését a szolgáltatásvezérlők számára.

ServiceControllerPermissionAttribute

Engedélyezi a deklaratív szolgáltatásvezérlő engedélyellenőrzését.

ServiceControllerPermissionEntry

A kódhozzáférés biztonsági engedélyének legkisebb egysége, amely egy adott kódhoz ServiceControllervan beállítva.

ServiceControllerPermissionEntryCollection

Erősen gépelt objektumgyűjteményt ServiceControllerPermissionEntry tartalmaz.

ServiceInstaller

Telepít egy olyan osztályt, amely egy szolgáltatás implementálására terjed ki ServiceBase . Ezt az osztályt a telepítési segédprogram hívja meg egy szolgáltatásalkalmazás telepítésekor.

ServiceProcessDescriptionAttribute

Megadja egy tulajdonság vagy esemény leírását.

ServiceProcessInstaller

Olyan végrehajtható osztályokat tartalmazó végrehajtható elemet telepít, amely kiterjed ServiceBase. Ezt az osztályt a telepítési segédprogramok, például a InstallUtil.exehívják meg egy szolgáltatásalkalmazás telepítésekor.

TimeoutException

A megadott időtúllépés lejártakor megjelenő kivétel.

Struktúrák

Name Description
SessionChangeDescription

Azonosítja a Terminálszolgáltatások munkamenetváltozásának okát.

Enumerációk

Name Description
PowerBroadcastStatus

A rendszer energiaállapotát jelzi.

ServiceAccount

Megadja a szolgáltatás biztonsági környezetét, amely meghatározza a bejelentkezési típusát.

ServiceControllerPermissionAccess

Az engedélyosztályok által ServiceController használt hozzáférési szinteket határozza meg.

ServiceControllerStatus

A szolgáltatás aktuális állapotát jelzi.

ServiceStartMode

A szolgáltatás indítási módját jelzi.

ServiceType

A szolgáltatás típusát jelöli.

SessionChangeReason

Megadja a Terminálszolgáltatások munkamenet-változási értesítésének okát.

Megjegyzések

A szolgáltatások telepítése olyan telepítési segédprogrammal történik, mint például a InstallUtil.exe. A System.ServiceProcess névtér olyan telepítési osztályokat biztosít, amelyek szolgáltatásinformációkat írnak a beállításjegyzékbe. Az ServiceProcessInstaller osztály egy olyan átfogó osztályt biztosít, amely telepíti a telepítés összes szolgáltatásában gyakran használt összetevőket. Minden szolgáltatáshoz létre kell hoznia egy osztálypéldányt a ServiceInstaller szolgáltatásspecifikus funkciók telepítéséhez.

Az ServiceController osztály lehetővé teszi, hogy egy meglévő szolgáltatáshoz csatlakozzon, és manipulálja vagy információt kapjon róla. Ezt az osztályt általában rendszergazdai kapacitásban használják, és lehetővé teszi egyéni parancsok indítását, leállítását, szüneteltetását, folytatását vagy végrehajtását egy szolgáltatáson. Ahol az ServiceBase osztály egy parancs végrehajtásakor a szolgáltatás feldolgozását határozza meg, az ServiceController az ügynök, amely lehetővé teszi a parancsok meghívását a szolgáltatáson.