System.ServiceProcess Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.