System.ServiceProcess Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.