Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 automaticky provede většinu práce za vás tím, že odkáže na příslušné třídy a obory názvů, nastaví dědičnost ze základní třídy pro služby a přepíše několik metod, které pravděpodobně budou potřeba přepsat.
Výstraha
Š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:
Nastavte vlastnost ServiceName.
Vytvořte potřebné instalační programy pro vaši aplikaci služby.
Přepište a určete kód pro metody OnStart a OnStop k úpravě způsobů, jakým se vaše 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.
Vlastnictví Setting CanStop Trueaby služba přijímala požadavky na zastavení provozu;falseaby se službě zabránilo ve vypnutí.CanShutdown Truek označení, že služba chce dostávat oznámení, když se počítač, na kterém běží, vypne, což jí umožní volat proceduru OnShutdown.CanPauseAndContinue Trueindikuje, že služba přijme žádosti o pozastavení nebo obnovení provozu;falseaby se zabránilo pozastavení a obnovení služby.CanHandlePowerEvent Trueindikuje, že služba může zpracovávat oznámení o změnách stavu napájení počítače;falseaby služba nemohla být o těchto změnách informována.AutoLog Truek zápisu informačních položek do protokolu událostí aplikace při provádění akce služby;falsezakázat tuto funkci. Další informace najdete v části Postupy: Protokolování informací o službách. Poznámka: Ve výchozím nastavení AutoLog je nastavená hodnotatrue.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 postupy OnStart a OnStop.
Přepište všechny další metody, pro které chcete definovat funkce.
Přidejte potřebné 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žeb 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
- Jak protokolovat informace 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 komponent