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 | |
---|---|---|
ServiceBase | Stellt eine Basisklasse für einen Dienst als Teil einer Dienstanwendung bereit. ServiceBase muss abgeleitet werden, wenn eine neue Dienstklasse erstellt wird. | |
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. | |
ServiceControllerPermission | Ermöglicht das Steuern von Codezugriffssicherheits-Berechtigungen für Dienststeuerungen. | |
ServiceControllerPermissionAttribute | Lässt deklarative Berechtigungsüberprüfungen für Dienststeuerungen zu. | |
ServiceControllerPermissionEntry | Definiert die kleinste Einheit einer Berechtigung für die Codezugriffssicherheit, die für einen ServiceController festgelegt ist. | |
ServiceControllerPermissionEntryCollection | Enthält eine Auflistung von ServiceControllerPermissionEntry-Objekten mit strikter Typbindung. | |
ServiceInstaller | Installiert eine Klasse, die ServiceBase für die Implementierung eines Dienstes erweitert. Diese Klasse wird vom Installationsdienstprogramm beim Installieren einer Dienstanwendung aufgerufen. | |
ServiceProcessDescriptionAttribute | Gibt eine Beschreibung für eine Eigenschaft oder ein Ereignis an. | |
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. | |
TimeoutException | Die Ausnahme, die ausgelöst wird, wenn ein angegebenes Timeout abgelaufen ist. |
Strukturen
Struktur | Beschreibung | |
---|---|---|
SessionChangeDescription | Identifiziert den Grund für eine Sitzungsänderung bei den Terminaldiensten. |
Enumerationen
Enumeration | Beschreibung | |
---|---|---|
PowerBroadcastStatus | Zeigt den Energiestatus des Systems an. | |
ServiceAccount | Legt den Sicherheitskontext eines Dienstes fest, der seinen Anmeldetyp definiert. | |
ServiceControllerPermissionAccess | Definiert Zugriffsebenen, die von ServiceController-Berechtigungsklassen verwendet werden. | |
ServiceControllerStatus | Zeigt den aktuellen Zustand des Dienstes an. | |
ServiceStartMode | Gibt den Startmodus des Dienstes an. | |
ServiceType | Stellt den Typ des Dienstes dar. | |
SessionChangeReason | Gibt den Grund einer Änderungsnotiz für eine Terminaldienste-Sitzung an. |