Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Dieser Artikel gilt nicht für gehostete Dienste in .NET. Die neuesten Inhalte zu Windows-Diensten mit Microsoft.Extensions.Hosting.BackgroundService und der Vorlage "Worker Service" finden Sie unter:
Nachdem ein Dienst installiert wurde, muss er gestartet werden. Das Aufrufen der OnStart Methode in der Dienstklasse wird gestartet. In der Regel definiert die OnStart Methode die nützliche Arbeit, die der Dienst ausführt. Nachdem ein Dienst gestartet wurde, bleibt er aktiv, bis er manuell angehalten oder beendet wird.
Dienste können so eingerichtet werden, dass sie automatisch oder manuell gestartet werden. Ein Dienst, der automatisch gestartet wird, wird gestartet, wenn der Computer, auf dem es installiert ist, neu gestartet oder zuerst aktiviert wird. Ein Benutzer muss einen Dienst starten, der manuell gestartet wird.
Hinweis
Standardmäßig sind dienste, die mit Visual Studio erstellt wurden, so eingestellt, dass sie manuell gestartet werden.
Es gibt mehrere Möglichkeiten, wie Sie einen Dienst manuell starten können – vom Server-Explorer, vom Dienststeuerungsmanager oder vom Code mithilfe einer Komponente namens "ServiceController".
Sie legen die StartType Eigenschaft für die ServiceInstaller Klasse fest, um zu bestimmen, ob ein Dienst manuell oder automatisch gestartet werden soll.
Angeben, wie ein Dienst gestartet werden soll
Fügen Sie nach dem Erstellen Ihres Diensts die erforderlichen Installationsprogramme hinzu. Weitere Informationen finden Sie unter Anleitung: Hinzufügen von Installern zu Ihrer Dienstanwendung.
Klicken Sie im Designer auf das Dienstinstallationsprogramm für den Dienst, mit dem Sie arbeiten.
Legen Sie im Eigenschaftenfenster die StartType Eigenschaft auf eine der folgenden Optionen fest:
Um Ihren Dienst installieren zu lassen Diesen Wert festlegen Wenn der Computer neu gestartet wird Automatisch Wenn eine explizite Benutzeraktion den Dienst startet Manuell Tipp
Um zu verhindern, dass Ihr Dienst überhaupt gestartet wird, können Sie die StartType Eigenschaft auf "Deaktiviert" festlegen. Sie können dies tun, wenn Sie einen Server mehrmals neu starten und Zeit sparen möchten, indem Sie verhindern, dass die Dienste, die normalerweise gestartet werden, gestartet werden.
Hinweis
Diese und andere Eigenschaften können nach der Installation des Diensts geändert werden.
Es gibt verschiedene Möglichkeiten, einen Dienst zu starten, deren StartType Prozess auf "Manuell " festgelegt ist – vom Server-Explorer, vom Windows-Dienststeuerungs-Manager oder vom Code. Es ist wichtig zu beachten, dass nicht alle diese Methoden den Dienst im Kontext des Dienststeuerungs-Managers starten; Server-Explorer und programmgesteuerte Methoden zum Starten des Diensts bearbeiten den Controller tatsächlich.
Starten eines Diensts aus dem Server-Explorer
Fügen Sie im Server-Explorer den gewünschten Server hinzu, wenn er noch nicht aufgeführt ist. Weitere Informationen finden Sie unter How to: Access and Initialize Server Explorer-Database Explorer.
Erweitern Sie den Knoten "Dienste ", und suchen Sie dann den Dienst, den Sie starten möchten.
Klicken Sie mit der rechten Maustaste auf den Namen des Diensts, und wählen Sie dann "Start" aus.
Starten eines Diensts über Dienste
Öffnen Sie die Dienst-App .
Wählen Sie Ihren Dienst in der Liste aus, klicken Sie mit der rechten Maustaste darauf, und wählen Sie dann "Start" aus.
Starten eines Diensts aus Code
Erstellen Sie eine Instanz der ServiceController Klasse, und konfigurieren Sie sie für die Interaktion mit dem Dienst, den Sie verwalten möchten.
Rufen Sie die Start Methode auf, um den Dienst zu starten.