System.ServiceProcess Namnområde

Innehåller klasser som gör att du kan implementera, installera och styra Windows tjänstprogram. Tjänster är tidskrävande körbara filer som körs utan användargränssnitt. Att implementera en tjänst innebär att ärva från ServiceBase klassen och definiera specifika beteenden för att bearbeta när kommandona start, stopp, paus och fortsätt skickas in, samt anpassat beteende och åtgärder som ska utföras när systemet stängs av.

Klasser

Name Description
ServiceBase

Tillhandahåller en basklass för en tjänst som ska finnas som en del av ett tjänstprogram. ServiceBase måste härledas från när du skapar en ny tjänstklass.

ServiceController

Representerar en Windows tjänst och gör att du kan ansluta till en tjänst som körs eller stoppas, ändra den eller få information om den.

ServiceControllerPermission

Tillåter kontroll av säkerhetsbehörigheter för kodåtkomst för tjänstkontrollanter.

ServiceControllerPermissionAttribute

Tillåter behörighetskontroller för deklarativ tjänstkontrollant.

ServiceControllerPermissionEntry

Definierar den minsta enheten i en kodåtkomstsäkerhetsbehörighet som har angetts för en ServiceController.

ServiceControllerPermissionEntryCollection

Innehåller en starkt typad samling ServiceControllerPermissionEntry objekt.

ServiceInstaller

Installerar en klass som utökas ServiceBase för att implementera en tjänst. Den här klassen anropas av installationsverktyget när du installerar ett tjänstprogram.

ServiceProcessDescriptionAttribute

Anger en beskrivning för en egenskap eller händelse.

ServiceProcessInstaller

Installerar en körbar fil som innehåller klasser som utökar ServiceBase. Den här klassen anropas av installationsverktyg, till exempel InstallUtil.exe, när du installerar ett tjänstprogram.

TimeoutException

Undantaget som utlöses när en angiven tidsgräns har upphört att gälla.

Strukturer

Name Description
SessionChangeDescription

Identifierar orsaken till en ändring av Terminal Services-sessionen.

Uppräkningar

Name Description
PowerBroadcastStatus

Anger systemets energistatus.

ServiceAccount

Anger en tjänsts säkerhetskontext, som definierar dess inloggningstyp.

ServiceControllerPermissionAccess

Definierar åtkomstnivåer som används av behörighetsklasser ServiceController .

ServiceControllerStatus

Anger tjänstens aktuella tillstånd.

ServiceStartMode

Anger tjänstens startläge.

ServiceType

Representerar tjänstens typ.

SessionChangeReason

Anger orsaken till ändringsmeddelandet för en Terminal Services-session.

Kommentarer

Tjänster installeras med hjälp av ett installationsverktyg som InstallUtil.exe. Namnområdet System.ServiceProcess innehåller installationsklasser som skriver tjänstinformation till registret. Klassen ServiceProcessInstaller tillhandahåller en omfattande klass som installerar komponenter som är gemensamma för alla tjänster i en installation. För varje tjänst skapar du en instans av ServiceInstaller klassen för att installera tjänstspecifika funktioner.

Med ServiceController klassen kan du ansluta till en befintlig tjänst och ändra den eller få information om den. Den här klassen används vanligtvis i en administrativ kapacitet och gör att du kan starta, stoppa, pausa, fortsätta eller utföra anpassade kommandon på en tjänst. ServiceBase Om klassen definierar bearbetningen som en tjänst utför när ett kommando inträffar, ServiceController är det agenten som gör att du kan anropa dessa kommandon i tjänsten.