System.ServiceProcess Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.