Postupy: Vytváření služeb systému Windows
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:
Při vytváření služby můžete použít šablonu projektu sady Visual Studio s názvem Služba systému Windows. Tato šablona pro vás většinu práce provede odkazováním na příslušné třídy a obory názvů, nastavením dědičnosti ze základní třídy pro služby a přepsáním několika metod, které pravděpodobně budete chtít přepsat.
Upozorňující
Šablona projektu služby Windows není k dispozici v edici Express sady Visual Studio.
Pokud chcete alespoň vytvořit funkční službu, musíte:
ServiceName Nastavte vlastnost.
Vytvořte potřebné instalační programy pro vaši aplikaci služby.
Přepište a zadejte kód pro metody OnStart a OnStop upravte způsoby, kterými se služba chová.
Vytvoření aplikace služby systému Windows
Vytvořte projekt služby systému Windows.
Poznámka:
Pokyny k zápisu služby bez použití šablony najdete v tématu Postupy: Zápis služeb prostřednictvím kódu programu.
V okně Vlastnosti nastavte ServiceName vlastnost pro vaši službu.
Poznámka:
Hodnota ServiceName vlastnosti se musí vždy shodovat s názvem zaznamenaným ve třídách instalačního programu. Pokud tuto vlastnost změníte, musíte také aktualizovat ServiceName vlastnost tříd instalačního programu.
Nastavte některou z následujících vlastností a určete, jak bude služba fungovat.
Vlastnost Nastavení CanStop True
indikuje, že služba přijme požadavky, které se přestanou spouštět;false
aby se zabránilo zastavení služby.CanShutdown True
chcete-li označit, že služba chce dostávat oznámení, když se počítač, na kterém se nachází, vypne, což mu umožní volat proceduru OnShutdown .CanPauseAndContinue True
indikuje, že služba přijme žádosti o pozastavení nebo obnovení provozu;false
aby se zabránilo pozastavení a obnovení služby.CanHandlePowerEvent True
indikuje, že služba může zpracovávat oznámení o změnách stavu napájení počítače;false
aby služba nemohla být o těchto změnách informována.AutoLog True
k zápisu informačních položek do protokolu událostí aplikace při provádění akce služby;false
zakázat tuto funkci. Další informace naleznete v tématu Postupy: Protokolování informací o službách. Poznámka: Ve výchozím nastavení AutoLog je nastavena natrue
hodnotu .Poznámka:
Pokud CanStop nebo CanPauseAndContinue jsou nastaveny na
false
, Správce řízení služeb zakáže odpovídající možnosti nabídky zastavit, pozastavit nebo pokračovat ve službě.Přejděte do Editoru kódu a vyplňte požadované zpracování pro postupyOnStart.OnStop
Přepište všechny další metody, pro které chcete definovat funkce.
Přidejte nezbytné instalační programy pro aplikaci služby. Další informace naleznete v tématu Postupy: Přidání instalačních programů do aplikace služby.
Projekt sestavte tak, že v nabídce Sestavení vyberete Sestavit řešení.
Poznámka:
Nestiskejte klávesu F5 ke spuštění projektu – tímto způsobem nelze spustit projekt služby.
Nainstalujte službu. Další informace naleznete v tématu Postupy: Instalace a odinstalace služeb.
Viz také
- Úvod do aplikací služby systému Windows
- Postupy: Zápis služeb prostřednictvím kódu programu
- Postupy: Přidání instalačních programů do aplikace služby
- Postupy: Protokolování informací o službách
- Postupy: Spuštění služeb
- Postupy: Určení kontextu zabezpečení pro služby
- Postupy: Instalace a odinstalace služeb
- Návod: Vytvoření aplikace služby systému Windows v návrháři součástí