Freigeben über


System.ServiceProcess-Namespace

Der System.ServiceProcess-Namespace stellt Klassen bereit, die die Implementierung, Installation und Steuerung von Windows-Dienstanwendungen ermöglichen. Dienste sind ausführbare Dateien, die für lange Zeit und ohne Benutzeroberfläche ausgeführt werden. Im Rahmen der Implementierung eines Diensts muss von der ServiceBase-Klasse geerbt und ein bestimmtes Verhalten bei der Übergabe der Befehle zum Starten, Beenden, Anhalten und Fortsetzen sowie ein benutzerdefiniertes Verhalten festgelegt werden. Daneben müssen beim Herunterfahren des Systems auszuführende Aktionen definiert werden.

Dienste werden mit einem Installationsdienstprogramm wie InstallUtil.exe installiert. Der System.ServiceProcess-Namespace stellt Installationsklassen bereit, die Informationen über die Dienste in die Registrierung schreiben. Die ServiceProcessInstaller-Klasse stellt eine übergreifende Klasse zum Installieren der Komponenten bereit, die allen Diensten in einer Installation gemeinsam sind. Für jeden Dienst müssen Sie eine Instanz der ServiceInstaller-Klasse erstellen, um die für diesen Dienst bestimmten Funktionen zu installieren.

Die ServiceController-Klasse ermöglicht es Ihnen, Verbindungen mit einem vorhandenen Dienst herzustellen, diesen zu verändern oder Informationen über ihn abzurufen. Diese Klasse wird i. d. R. auf der Verwaltungsebene verwendet, und sie ermöglicht das Starten, Beenden, Anhalten und Fortsetzen eines Diensts sowie das Ausführen von benutzerdefinierten Befehlen für einen Dienst. Wenn die ServiceBase-Klasse die von einem Dienst bei einem Befehl ausgeführte Verarbeitung definiert, ist ServiceController der Agent, der Ihnen das Aufrufen dieser Befehle für den Dienst ermöglicht.

Klassen

  Klasse Beschreibung
Öffentliche Klasse ServiceBase Stellt eine Basisklasse für einen Dienst als Teil einer Dienstanwendung bereit. ServiceBase muss abgeleitet werden, wenn eine neue Dienstklasse erstellt wird.
Öffentliche Klasse ServiceController Stellt einen Windows-Dienst dar und ermöglicht es, eine Verbindung mit einem ausgeführten oder beendeten Dienst herzustellen, ihn zu verändern oder Informationen über ihn abzurufen.
Öffentliche Klasse ServiceControllerPermission Ermöglicht das Steuern von Codezugriffssicherheits-Berechtigungen für Dienststeuerungen.
Öffentliche Klasse ServiceControllerPermissionAttribute Lässt deklarative Berechtigungsüberprüfungen für Dienststeuerungen zu.
Öffentliche Klasse ServiceControllerPermissionEntry Definiert die kleinste Einheit einer Berechtigung für die Codezugriffssicherheit, die für einen ServiceController festgelegt ist.
Öffentliche Klasse ServiceControllerPermissionEntryCollection Enthält eine Auflistung von ServiceControllerPermissionEntry-Objekten mit strikter Typbindung.
Öffentliche Klasse ServiceInstaller Installiert eine Klasse, die ServiceBase für die Implementierung eines Dienstes erweitert. Diese Klasse wird vom Installationsdienstprogramm beim Installieren einer Dienstanwendung aufgerufen.
Öffentliche Klasse ServiceProcessDescriptionAttribute Gibt eine Beschreibung für eine Eigenschaft oder ein Ereignis an.
Öffentliche Klasse ServiceProcessInstaller Installiert eine ausführbare Datei, die Klassen enthält, die ServiceBase erweitern. Diese Klasse wird von Installationsprogrammen, z. B. von InstallUtil.exe, beim Installieren einer Dienstanwendung aufgerufen.
Öffentliche Klasse TimeoutException Die Ausnahme, die ausgelöst wird, wenn ein angegebenes Timeout abgelaufen ist.

Strukturen

  Struktur Beschreibung
Öffentliche Struktur SessionChangeDescription Identifiziert den Grund für eine Sitzungsänderung bei den Terminaldiensten.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration PowerBroadcastStatus Zeigt den Energiestatus des Systems an.
Öffentliche Enumeration ServiceAccount Legt den Sicherheitskontext eines Dienstes fest, der seinen Anmeldetyp definiert.
Öffentliche Enumeration ServiceControllerPermissionAccess Definiert Zugriffsebenen, die von ServiceController-Berechtigungsklassen verwendet werden.
Öffentliche Enumeration ServiceControllerStatus Zeigt den aktuellen Zustand des Dienstes an.
Öffentliche Enumeration ServiceStartMode Gibt den Startmodus des Dienstes an.
Öffentliche Enumeration ServiceType Stellt den Typ des Dienstes dar.
Öffentliche Enumeration SessionChangeReason Gibt den Grund einer Änderungsnotiz für eine Terminaldienste-Sitzung an.