Porady: uruchamianie usług
Uwaga
Ten artykuł nie dotyczy hostowanych usług na platformie .NET. Aby uzyskać najnowszą zawartość w usługach systemu Windows przy użyciu Microsoft.Extensions.Hosting.BackgroundService i szablonie usługi procesu roboczego, zobacz:
Po zainstalowaniu usługi należy ją uruchomić. Uruchamianie wywołuje metodę OnStart w klasie usługi. OnStart Zazwyczaj metoda definiuje przydatną pracę, która będzie wykonywana przez usługę. Po uruchomieniu usługi pozostaje ona aktywna do momentu ręcznego wstrzymania lub zatrzymania.
Usługi można skonfigurować do automatycznego lub ręcznego uruchamiania. Usługa uruchamiana automatycznie zostanie uruchomiona po ponownym uruchomieniu lub włączeniu komputera, na którym jest zainstalowana. Użytkownik musi uruchomić usługę uruchamianą ręcznie.
Uwaga
Domyślnie usługi utworzone za pomocą programu Visual Studio są ustawiane na ręczne uruchamianie.
Istnieje kilka sposobów ręcznego uruchamiania usługi — w Eksploratorze serwera, w Menedżerze kontroli usług lub w kodzie przy użyciu składnika o nazwie ServiceController.
Właściwość klasy StartTypeServiceInstaller należy ustawić, aby określić, czy usługa powinna być uruchamiana ręcznie, czy automatycznie.
Określanie sposobu uruchamiania usługi
Po utworzeniu usługi dodaj niezbędne instalatory. Aby uzyskać więcej informacji, zobacz How to: Add Installers to Your Service Application (Instrukcje: dodawanie instalatorów do aplikacji usługi).
W projektancie kliknij instalatora usługi dla usługi, z którą pracujesz.
W oknie Właściwości ustaw StartType właściwość na jedną z następujących wartości:
Aby zainstalować usługę Ustaw tę wartość Po ponownym uruchomieniu komputera Automatyczna Gdy jawna akcja użytkownika uruchamia usługę Ręczne Napiwek
Aby zapobiec uruchamianiu usługi w ogóle, możesz ustawić StartType właściwość na Wyłączone. Można to zrobić, jeśli zamierzasz ponownie uruchomić serwer kilka razy i chcesz zaoszczędzić czas, uniemożliwiając usługom, które normalnie będą uruchamiane od uruchamiania.
Uwaga
Te i inne właściwości można zmienić po zainstalowaniu usługi.
Istnieje kilka sposobów uruchamiania usługi, która ma jej StartType proces ustawiony na Ręczne — w Eksploratorze serwera, w Menedżerze kontroli usług systemu Windows lub w kodzie. Należy pamiętać, że nie wszystkie te metody faktycznie uruchamiają usługę w kontekście Menedżera kontroli usług; Eksplorator serwera i metody programowe uruchamiania usługi rzeczywiście manipulują kontrolerem.
Uruchamianie usługi z Poziomu Eksploratora serwera
W Eksploratorze serwera dodaj odpowiedni serwer, jeśli nie został jeszcze wymieniony. Aby uzyskać więcej informacji, zobacz How to: Access and Initialize Server Explorer-Database Explorer (Instrukcje: uzyskiwanie dostępu i inicjowanie Eksploratora baz danych serwera).
Rozwiń węzeł Usługi, a następnie znajdź usługę, którą chcesz uruchomić.
Kliknij prawym przyciskiem myszy nazwę usługi, a następnie wybierz polecenie Uruchom.
Uruchamianie usługi z poziomu usług
Otwórz aplikację Usługi .
Wybierz swoją usługę na liście, kliknij ją prawym przyciskiem myszy, a następnie wybierz pozycję Uruchom.
Uruchamianie usługi z poziomu kodu
Utwórz wystąpienie ServiceController klasy i skonfiguruj je do interakcji z usługą, którą chcesz administrować.
Wywołaj metodę Start , aby uruchomić usługę.