Sdílet prostřednictvím


Postupy: Spuštění služeb

Poznámka:

Tento článek se nevztahuje na hostované služby v .NET. Nejnovější obsah ve službách Windows používajících Microsoft.Extensions.Hosting.BackgroundService a šablonu Pracovní služba najdete v tématech:

Po instalaci služby je nutné ji spustit. Spuštění volá metodu OnStart třídy služby. Metoda obvykle definuje užitečnou práci, OnStart kterou bude služba provádět. Po spuštění služby zůstane aktivní, dokud ji ručně nezastavíte nebo nezastavíte.

Služby je možné nastavit tak, aby se spouštějí automaticky nebo ručně. Služba, která se spustí automaticky, se spustí, když se počítač, na kterém je nainstalovaný, restartuje nebo poprvé zapne. Uživatel musí spustit službu, která se spustí ručně.

Poznámka:

Ve výchozím nastavení jsou služby vytvořené pomocí sady Visual Studio nastavené tak, aby se spustily ručně.

Existuje několik způsobů, jak ručně spustit službu – z Průzkumníka serveru, z Správce řízení služeb nebo z kódu pomocí komponenty označované jako ServiceController.

Vlastnost třídy ServiceInstaller nastavíte StartType tak, aby bylo možné určit, zda má být služba spuštěna ručně nebo automaticky.

Určení způsobu spuštění služby

  1. Po vytvoření služby přidejte potřebné instalační programy. Další informace naleznete v tématu Postupy: Přidání instalačních programů do aplikace služby.

  2. V návrháři klikněte na instalační program služby pro službu, se kterou pracujete.

  3. V okně Vlastnosti nastavte StartType vlastnost na jednu z následujících možností:

    Instalace služby Nastavit tuto hodnotu
    Po restartování počítače Automatické
    Když explicitní akce uživatele spustí službu Ruční

    Tip

    Pokud chcete zabránit spuštění služby vůbec, můžete vlastnost nastavit StartType na Zakázáno. Můžete to udělat, pokud budete několikrát restartovat server a chcete ušetřit čas tím, že zabráníte službám, které by se normálně spustily.

    Poznámka:

    Tyto a další vlastnosti je možné po instalaci služby změnit.

    Existuje několik způsobů, jak spustit službu, která má svůj StartType proces nastavený na Ruční – z Průzkumníka serveru, ze Správce řízení služeb systému Windows nebo z kódu. Je důležité si uvědomit, že ne všechny tyto metody ve skutečnosti spouští službu v kontextu Správce řízení služeb; Průzkumník serveru a programové metody spuštění služby ve skutečnosti manipulují s kontrolerem.

Spuštění služby z Průzkumníka serveru

  1. V Průzkumníku serveru přidejte požadovaný server, pokud ještě není uvedený. Další informace naleznete v tématu Postupy: Přístup a inicializace Průzkumníka databáze serveru.

  2. Rozbalte uzel Služby a vyhledejte službu, kterou chcete spustit.

  3. Klikněte pravým tlačítkem myši na název služby a pak vyberte Spustit.

Spuštění služby ze služeb

  1. Otevřete aplikaci Služby.

  2. V seznamu vyberte svoji službu, klikněte na ni pravým tlačítkem myši a pak vyberte Spustit.

Spuštění služby z kódu

  1. Vytvořte instanci ServiceController třídy a nakonfigurujte ji tak, aby komunikoval se službou, kterou chcete spravovat.

  2. Start Voláním metody spusťte službu.

Viz také