Megosztás a következőn keresztül:


Ú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

  1. 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.

  2. A Tulajdonságok ablakban állítsa be a ServiceName szolgáltatás tulajdonságát.

    Állítsa be a ServiceName tulajdonságot.

    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.

  3. Á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őre truevan á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.

  4. Keresse meg a Kódszerkesztőt, és töltse ki a kívánt feldolgozást OnStart és OnStop eljárásokat.

  5. Felülbíráljon minden más metódust, amelynek funkcióit meg szeretné határozni.

  6. 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.

  7. 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.

  8. Telepítse a szolgáltatást. További információ : How to: Install and Uninstall Services.

Lásd még