System.ServiceProcess Namespace

Stellt Klassen bereit, mit denen Sie Windows Dienstanwendungen implementieren, installieren und steuern können. Dienste sind ausführbare Dateien mit langer Ausführung, die ohne Benutzeroberfläche ausgeführt werden. Das Implementieren eines Diensts umfasst das Erben von der ServiceBase Klasse und das Definieren eines spezifischen Verhaltens, das beim Starten, Beenden, Anhalten und Fortsetzen von Befehlen verarbeitet werden soll, sowie benutzerdefiniertes Verhalten und Aktionen, die beim Herunterfahren des Systems ausgeführt werden.

Klassen

Name Beschreibung
ServiceBase

Stellt eine Basisklasse für einen Dienst bereit, der als Teil einer Dienstanwendung vorhanden ist. ServiceBase muss beim Erstellen einer neuen Dienstklasse abgeleitet werden.

ServiceController

Stellt einen Windows Dienst dar und ermöglicht es Ihnen, eine Verbindung mit einem ausgeführten oder beendeten Dienst herzustellen, ihn zu bearbeiten oder Informationen darüber abzurufen.

ServiceControllerPermission

Ermöglicht die Steuerung der Codezugriffssicherheitsberechtigungen für Dienstcontroller.

ServiceControllerPermissionAttribute

Ermöglicht deklarative Dienstcontroller-Berechtigungsprüfungen.

ServiceControllerPermissionEntry

Definiert die kleinste Einheit einer Codezugriffssicherheitsberechtigung, die für eine ServiceController.

ServiceControllerPermissionEntryCollection

Enthält eine stark typierte Auflistung von ServiceControllerPermissionEntry Objekten.

ServiceInstaller

Installiert eine Klasse, die erweitert wird ServiceBase , um einen Dienst zu implementieren. Diese Klasse wird beim Installieren einer Dienstanwendung vom Installationsprogramm aufgerufen.

ServiceProcessDescriptionAttribute

Gibt die Beschreibung einer Eigenschaft oder eines Ereignisses an.

ServiceProcessInstaller

Installiert eine ausführbare Datei, die Klassen enthält, die erweitert werden ServiceBase. Diese Klasse wird von Installationsprogrammen wie InstallUtil.exeaufgerufen, wenn eine Dienstanwendung installiert wird.

TimeoutException

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

Strukturen

Name Beschreibung
SessionChangeDescription

Gibt den Grund für eine Änderung der Terminaldienstesitzung an.

Enumerationen

Name Beschreibung
PowerBroadcastStatus

Gibt den Energiestatus des Systems an.

ServiceAccount

Gibt den Sicherheitskontext eines Diensts an, der den Anmeldetyp definiert.

ServiceControllerPermissionAccess

Definiert Zugriffsstufen, die von ServiceController Berechtigungsklassen verwendet werden.

ServiceControllerStatus

Gibt den aktuellen Status des Diensts an.

ServiceStartMode

Gibt den Startmodus des Diensts an.

ServiceType

Stellt den Diensttyp dar.

SessionChangeReason

Gibt den Grund für eine Änderungsbenachrichtigung für Terminaldienste-Sitzungen an.

Hinweise

Dienste werden mit einem Installationsprogramm wie InstallUtil.exeinstalliert. 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 der ServiceController Klasse können Sie eine Verbindung mit einem vorhandenen Dienst herstellen und diese bearbeiten oder Informationen darüber abrufen. Diese Klasse wird in der Regel in einer administrativen Kapazitä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 eines Diensts definiert, wenn ein Befehl auftritt, ist der ServiceController Agent, mit dem Sie diese Befehle für den Dienst aufrufen können.