Einführung in die Kommunikation mit vorhandenen Diensten

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 ServiceController-Komponente verwenden, Verbindung und das Verhalten der vorhandenen Diensten steuern. Wenn Sie eine Instanz der Komponente ServiceController erstellen, legen Sie auf die Interaktion mit einem bestimmten Windows-Dienst. Dann können Sie die Komponenteninstanz gestartet, beendet und anderweitig geändert des Dienstes. Sie können z. B. Erstellen einer Komponente ServiceController und verwenden es mit einer Komponente Timer zum Starten und Beenden eines Dienstes basierend auf einem bestimmten zeitlichen Intervall.

Sie können mehrere nützliche Aktionen mit der Komponente ServiceController ausführen. Beispiel:

  • Sie können starten und Beenden des Dienstes mit dem Sie verbunden sind, unterbrechen Sie oder führen Sie eine der anderen administrativen Aktionen, der Dienst reagieren kann. Weitere Informationen finden Sie unter SO WIRD'S GEMACHT: Ausführen von Verwaltungsaufgaben für Dienste.

  • Sie können verschiedene Eigenschaften des Dienstes mit dem die Komponente interagiert, und rufen die Eigenschaftswerte Abfragen. Beispielsweise können Sie ermitteln, ob der Dienst beendet, angehalten und durch Abrufen des Werts der CanStopCanPauseAndContinue-Eigenschaften und fortgesetzt werden kann.

  • Sie können eine Liste der Dienste, die vorhanden zurückgeben, auf einem bestimmten Computer.

  • Sie können einen benutzerdefinierten Befehl für den Dienst aufzurufen angeben. Weitere Informationen über benutzerdefinierte Befehle finden Sie unter MSDN Online.

Die Anforderungen für Aktionen werden von die ServiceController-Komponente den Dienststeuerungs-Manager und nicht auf den Dienst selbst übergeben. Dienststeuerungs-Manager dann beendet, gestartet wird, wird der Dienst angehalten oder andere angegebene Aktionen durchgeführt. Nach der ServiceController die Anforderung an den Dienststeuerungs-Manager übergeben wurde, gibt es;er wartet nicht für Dienststeuerungs-Manager die Anforderung an den Dienst übergeben. Aus diesem Grund müssen Ausnahmen innerhalb der Dienstklasse selbst statt in der ServiceController-Klasse behandelt werden.

Hinweis

Im Allgemeinen sollten Sie keine ServiceController-Komponente zu einer Windows-Anwendung hinzufügen, wenn Ihre Absicht für die Komponente zum Bearbeiten des Dienstes im gleichen Projekt enthalten ist.Code innerhalb des Projekts, die einen Dienst erstellt kann nicht zum Steuern des Dienstes; verwendet werdenEs muss aus einem anderen Kontext gesteuert werden.

Siehe auch

Aufgaben

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

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

SO WIRD'S GEMACHT: Abrufen von Listen von Diensten

Visual Basic-Komponente Serverbeispiele