System.ServiceProcess Naamruimte

Biedt klassen waarmee u Windows servicetoepassingen kunt implementeren, installeren en beheren. Services zijn langlopende uitvoerbare bestanden die worden uitgevoerd zonder een gebruikersinterface. Het implementeren van een service omvat het overnemen van de ServiceBase klasse en het definiëren van specifiek gedrag dat moet worden verwerkt wanneer opdrachten worden gestart, gestopt, onderbroken en voortgezet, evenals aangepast gedrag en acties die moeten worden uitgevoerd wanneer het systeem wordt afgesloten.

Klassen

Name Description
ServiceBase

Biedt een basisklasse voor een service die bestaat als onderdeel van een servicetoepassing. ServiceBase moet worden afgeleid van wanneer u een nieuwe serviceklasse maakt.

ServiceController

Vertegenwoordigt een Windows-service en stelt u in staat om verbinding te maken met een actieve of gestopte service, deze te manipuleren of informatie over deze service op te halen.

ServiceControllerPermission

Hiermee kunt u het beheer van beveiligingsmachtigingen voor codetoegang voor servicecontrollers toestaan.

ServiceControllerPermissionAttribute

Hiermee staat u declaratieve servicecontrollermachtigingen toe.

ServiceControllerPermissionEntry

Definieert de kleinste eenheid van een machtiging voor codetoegangsbeveiliging die is ingesteld voor een ServiceController.

ServiceControllerPermissionEntryCollection

Bevat een sterk getypte verzameling ServiceControllerPermissionEntry objecten.

ServiceInstaller

Installeert een klasse die uitbreidt ServiceBase om een service te implementeren. Deze klasse wordt aangeroepen door het installatieprogramma bij het installeren van een servicetoepassing.

ServiceProcessDescriptionAttribute

Specificeert een beschrijving voor een eigenschap of gebeurtenis.

ServiceProcessInstaller

Installeert een uitvoerbaar bestand met klassen die uitbreiden ServiceBase. Deze klasse wordt aangeroepen door installatiehulpprogramma's, zoals InstallUtil.exe, bij het installeren van een servicetoepassing.

TimeoutException

De uitzondering die wordt gegenereerd wanneer een opgegeven time-out is verlopen.

Structs

Name Description
SessionChangeDescription

Identificeert de reden voor een Terminal Services-sessiewijziging.

Enums

Name Description
PowerBroadcastStatus

Geeft de energiestatus van het systeem aan.

ServiceAccount

Hiermee geeft u de beveiligingscontext van een service op, waarmee het aanmeldingstype wordt gedefinieerd.

ServiceControllerPermissionAccess

Hiermee definieert u toegangsniveaus die worden gebruikt door ServiceController machtigingsklassen.

ServiceControllerStatus

Geeft de huidige status van de service aan.

ServiceStartMode

Geeft de startmodus van de service aan.

ServiceType

Vertegenwoordigt het type service.

SessionChangeReason

Hiermee geeft u de reden op voor een wijzigingsmelding van een Terminal Services-sessie.

Opmerkingen

Services worden geïnstalleerd met behulp van een installatieprogramma zoals InstallUtil.exe. De System.ServiceProcess naamruimte biedt installatieklassen waarmee servicegegevens naar het register worden geschreven. De ServiceProcessInstaller klasse biedt een omvattende klasse die onderdelen installeert die gemeenschappelijk zijn voor alle services in een installatie. Voor elke service maakt u een exemplaar van de ServiceInstaller klasse om servicespecifieke functionaliteit te installeren.

Met de ServiceController klasse kunt u verbinding maken met een bestaande service en deze bewerken of informatie over deze service ophalen. Deze klasse wordt meestal gebruikt in een beheercapaciteit en stelt u in staat om aangepaste opdrachten voor een service te starten, stoppen, onderbreken, doorgaan of uit te voeren. Wanneer de ServiceBase klasse de verwerking definieert die een service uitvoert wanneer een opdracht plaatsvindt, is dit de ServiceController agent waarmee u deze opdrachten op de service kunt aanroepen.