Share via


SO WIRD'S GEMACHT: Ausführen von Verwaltungsaufgaben für Dienste

Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]

Sie können eine Vielzahl von standardmäßigen administrativen Aufgaben auf einen Dienst, einschließlich starten und beenden, Anhalten und Neustarten es ausführen. Sie können diese Aufgaben auf zwei Arten ausführen: Mithilfe der Dienstverwaltung starten wurde Befehl im Server Explorer/Database Exploreroder durch Aufrufen von Methoden für eine Komponenteninstanz ServiceController, mit einem vorhandenen Dienst verbunden.

Im Allgemeinen schreibt der Autor Dienst Code, der passt die Aktion mit einem bestimmten Vorgang verknüpft ist. Ein Dienst kann z. B. Code auf einen Befehl OnPause Antworten enthalten. In diesem Fall wird die benutzerdefinierte Verarbeitung für den Vorgang anhalten ausgeführt, bevor der Dienst angehalten wird. Weitere Informationen zu definieren, für den Dienst funktioniert finden Sie unter SO WIRD'S GEMACHT: Windows Services erstellen.

Die bestimmten Aufgaben, die für einen Dienst zur Verfügung stehen abhängig von seiner Eigenschaften;Beispielsweise können Sie zu CanStopfalse-Eigenschaft für einen Dienst festlegen. Dadurch wird Befehl zum Beenden auf den bestimmten Dienst nicht verfügbar werden. Wenn Sie versuchen, den Dienst aus dem Code zu beenden, löst das System einen Fehler auf: "Konnte nicht um Dienstname zu beenden."

Hinweis

Ihr Computer möglicherweise unterschiedliche Namen oder Pfade für einige der Visual Studio-Benutzer Elemente der Benutzeroberfläche in den folgenden Anweisungen angezeigt. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

Für eine administrative Aufgabe aus dem Server Explorer/Datenbank-Explorer

  1. In Server Explorer/Database Explorer Wenn der Server auf dem Sie die Aufgabe möchten noch nicht aufgeführt ist, fügen Sie Sie. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Zugriff und Initialize Server Explorer/Database Explorer.

  2. Um die Optionen Dienste-Konsole und Zugriff einzelnen Dienst zu öffnen, klicken Sie mit der rechten Maustaste auf den Dienstknoten , und klicken Sie auf Dienstverwaltung starten.

So führen Sie eine Verwaltungsaufgabe programmgesteuert durch

  1. Erstellen Sie eine Instanz der Klasse ServiceController und konfigurieren Sie es mit dem Dienst interagieren Sie verwalten möchten. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Erstellen von Instanzen von ServiceController-Komponenten.

  2. Rufen Sie die entsprechende-Methode starten, beenden, Anhalten oder Fortsetzen des Dienstes.

    Tipp

    Möglicherweise möchten Sie die entsprechende Eigenschaft für einen dieser Befehle fest, wenn der Dienst die Anforderung; antwortet AbfragenSie möchten, möglicherweise Erstellen einer bedingten Anweisung, die die CanStop -Eigenschaft auf den Dienst abfragt und bestimmen, ob es zu true festgelegt ist, bevor Sie die Stop-Methode aufrufen.

    Das folgende Beispiel veranschaulicht auswerten, ob ein Dienst einen bestimmten Befehl akzeptieren kann, bevor Sie den Befehl ausgibt.

                                If myController.CanStop Then
        myController.Stop()
    EndIf
    
                                if (myController.CanStop)
            {
                myController.Stop();
            }
    

Siehe auch

Aufgaben

SO WIRD'S GEMACHT: Erstellen von Instanzen von ServiceController-Komponenten

SO WIRD'S GEMACHT: Abrufen von Listen von Diensten

SO WIRD'S GEMACHT: Windows Services erstellen

Referenz

SO WIRD'S GEMACHT: Zugriff und Initialize Server Explorer/Database Explorer

Konzepte

Einführung in die Kommunikation mit vorhandenen Diensten