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, 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.