System.ServiceProcess Namespace

Stellt Klassen bereit, die die Implementierung, Installation und Steuerung von Windows-Dienstanwendungen ermöglichen. Dienste sind ausführbare Dateien mit langer Laufzeit, die ohne Benutzeroberfläche ausgeführt werden. Im Rahmen der Implementierung eines Dienstes 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 Aktionen definiert werden, die beim Herunterfahren des Systems auszuführen sind.

Klassen

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 stark typisierte Auflistung von ServiceControllerPermissionEntry-Objekten.

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 die Beschreibung einer Eigenschaft oder eines Ereignisses 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

Diese Ausnahme wird ausgelöst, wenn ein angegebenes Timeout abgelaufen ist.

Strukturen

SessionChangeDescription

Gibt den Grund für eine Terminaldienste-Sitzungsänderung an.

Enumerationen

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 Diensts an.

ServiceType

Stellt den Typ des Diensts dar.

SessionChangeReason

Gibt den Grund einer Änderungsnotiz für eine Terminaldienste-Sitzung an

Hinweise

Dienste werden mithilfe eines Installationshilfsprogramms wie InstallUtil.exe installiert. Der System.ServiceProcess -Namespace stellt Installationsklassen bereit, die Dienstinformationen in die Registrierung schreiben. Die ServiceProcessInstaller -Klasse stellt eine umfassende Klasse bereit, die Komponenten installiert, die allen Diensten in einer Installation gemeinsam sind. Für jeden Dienst erstellen Sie eine Instanz der ServiceInstaller -Klasse, um dienstspezifische Funktionen zu installieren.

Mit ServiceController der -Klasse können Sie eine Verbindung mit einem vorhandenen Dienst herstellen und ihn bearbeiten oder Informationen darüber abrufen. Diese Klasse wird in der Regel in einer Verwaltungskapazität verwendet und ermöglicht es Ihnen, benutzerdefinierte Befehle für einen Dienst zu starten, zu beenden, anzuhalten, fortzusetzen oder auszuführen. Wenn die ServiceBase -Klasse die Verarbeitung definiert, die ein Dienst ausführt, wenn ein Befehl auftritt, ist der ServiceController Agent, mit dem Sie diese Befehle für den Dienst aufrufen können.