Útmutató: Windows-szolgáltatások létrehozása
Feljegyzés
Ez a cikk nem vonatkozik a .NET-ben üzemeltetett szolgáltatásokra. A Windows-szolgáltatások és Microsoft.Extensions.Hosting.BackgroundService a Worker Service-sablon legújabb tartalmaiért tekintse meg a következőt:
Szolgáltatás létrehozásakor használhat egy Windows Service nevű Visual Studio-projektsablont. Ez a sablon automatikusan elvégzi a munka nagy részét a megfelelő osztályokra és névterekre való hivatkozással, a szolgáltatások alaposztályából való öröklés beállításával, valamint a valószínűleg felülbírálni kívánt metódusok felülbírálásával.
Figyelmeztetés
A Windows Services-projektsablon nem érhető el a Visual Studio Express kiadásában.
Egy funkcionális szolgáltatás létrehozásához legalább a következőt kell tennie:
Állítsa be a tulajdonságot ServiceName .
Hozza létre a szolgáltatásalkalmazáshoz szükséges telepítőket.
Felülbírálhatja és megadhatja a OnStart szolgáltatás viselkedésének testreszabására szolgáló kódokat és OnStop metódusokat.
Windows-szolgáltatásalkalmazás létrehozása
Hozzon létre egy Windows Service-projektet .
Feljegyzés
A szolgáltatás sablon nélküli írására vonatkozó utasításokért lásd : How to: Write Services Programmatically.
A Tulajdonságok ablakban állítsa be a ServiceName szolgáltatás tulajdonságát.
Feljegyzés
A tulajdonság értékének ServiceName mindig meg kell egyeznie a telepítőosztályokban rögzített névvel. Ha módosítja ezt a tulajdonságot, a ServiceName telepítőosztályok tulajdonságát is frissítenie kell.
Állítsa be az alábbi tulajdonságok bármelyikét a szolgáltatás működésének meghatározásához.
Tulajdonság Beállítás CanStop True
annak jelzésére, hogy a szolgáltatás elfogadja a futás leállítására vonatkozó kéréseket;false
a szolgáltatás leállításának megakadályozása érdekében.CanShutdown True
jelzi, hogy a szolgáltatás értesítést szeretne kapni, amikor a számítógép, amelyen él, leáll, és lehetővé teszi az eljárás meghívását OnShutdown .CanPauseAndContinue True
annak jelzésére, hogy a szolgáltatás fogadja a szüneteltetés vagy a folytatásra vonatkozó kéréseket;false
a szolgáltatás szüneteltetésének és folytatásának megakadályozása érdekében.CanHandlePowerEvent True
annak jelzésére, hogy a szolgáltatás képes kezelni a számítógép energiaállapotának változásairól szóló értesítést;false
annak megakadályozása érdekében, hogy a szolgáltatás értesüljön ezekről a változásokról.AutoLog True
tájékoztató bejegyzések írása az alkalmazás eseménynaplójába, amikor a szolgáltatás végrehajt egy műveletet;false
funkció letiltásához. További információ : Útmutató: Naplóadatok a szolgáltatásokról. Megjegyzés: Alapértelmezés szerint AutoLog a következőretrue
van állítva: .Feljegyzés
Amikor CanStop vagy CanPauseAndContinue be van állítva
false
, a Service Control Manager letiltja a megfelelő menübeállításokat a szolgáltatás leállításához, szüneteltetéséhez vagy folytatásához.Keresse meg a Kódszerkesztőt, és töltse ki a kívánt feldolgozást OnStart és OnStop eljárásokat.
Felülbíráljon minden más metódust, amelynek funkcióit meg szeretné határozni.
Adja hozzá a szolgáltatásalkalmazáshoz szükséges telepítőket. További információ : Telepítők hozzáadása a szolgáltatásalkalmazáshoz.
A buildeléshez válassza a Build menü Build Solution (Megoldás létrehozása) elemét.
Feljegyzés
Ne nyomja le az F5 billentyűt a projekt futtatásához – így nem futtathat szolgáltatásprojektet.
Telepítse a szolgáltatást. További információ : How to: Install and Uninstall Services.
Lásd még
- Bevezetés a Windows-szolgáltatásalkalmazások használatába
- Útmutató: Szolgáltatások programozott írása
- Útmutató: Telepítők hozzáadása a szolgáltatásalkalmazáshoz
- Útmutató: Naplóadatok a szolgáltatásokról
- Útmutató: Szolgáltatások indítása
- Útmutató: A szolgáltatások biztonsági környezetének megadása
- Útmutató: Szolgáltatások telepítése és eltávolítása
- Útmutató: Windows-szolgáltatásalkalmazás létrehozása a Komponens Tervező