Windows c # szolgáltatások létrehozása (szolgáltatások)

1. fejezet A szolgáltatás létrehozása egyszerű

Windows szolgáltatás (Windows NT szolgáltatások) - folyamatok egységes felületet kölcsönhatásba lépnek az operációs rendszerek Windows NT sorozat. A szolgáltatások két csoportra oszthatók - Win32 szolgáltatások, kölcsönhatásban az operációs rendszer révén a Service Control Manager (Service Control Manager - SCM), valamint a járművezetők futó protokoll eszközmeghajtó (a továbbiakban, ez egy Win32 szolgáltatások). A szolgáltatások a háttérben futnak, és munkájukat a felhasználó elrejtette. Mint ilyen, ezek ideális kiszolgálótükrözést folyamatok egy kliens-szerver architektúra, a hálózati szolgáltatások, ellenőrzési programok és futtatható programok szórványosan.

Szolgáltatás létrehozása a VS.NET-ben:
Hozzon létre egy tervezési szolgáltatási megoldást a speciális Visual C # Projects sablon segítségével - Windows Service.
  • Írja be a funkciókódot és az eseménykódot OnStart és OnStop.
  • Telepítõk létrehozása a szolgáltatáshoz (ProjectInstaller - a folyamat telepítéséhez és a ServiceInstallerhez a projektszolgáltatáshoz vagy szolgáltatásokhoz).
  • Futtatható fájl létrehozása.
  • Hozzon létre egy telepítési projektet.
  • Telepítse és aktiválja a szolgáltatást.

  • 1. bekezdés Szolgáltatási projekt létrehozása

    A File VS .NET menüben válassza az Új és a Projekt lehetőséget. A New Project Project Types párbeszédablakban válassza ki a Visual C # Projects, Template - Windows Service, kérje a neve, például MyFirstServicee, Hely - meghatározza azt a könyvtárat, ahol a projekt generál.

    A AssemblyInfo.cs fájl "költözött" a Tulajdonságok mappába.

    1. ábra. Szolgáltatási megoldási terv kidolgozása

    Ebben a szakaszban érdekel egy Service1.cs nevű fájl. Service - a projekt osztály neve, a System.ServiceProcess.ServiceBase osztály utódja.

    Az osztály tartalmazza az osztály konstruktort, a fő funkciót és az OnStart és OnStop módszerek funkcióit. Az OnPause () és az OnContinue () módszerek is felvehetők a projektbe (kódjuk manuálisan hozzáadható, de a módszerek nem kötelezőek).

    A helyi menüben az űrlap tervező (Project fül Service1.cs [Design], jobb egérgomb), válassza ki a Tulajdonságok menüpontot van (ha a lap nem látható - kattintson duplán az egérrel a fájl nevét a Servece1.cs Solutation Explorer). Állítsa be a tulajdonságokat (2. ábra):
    - ServiceName (projekt neve) - MyFirstService,
    - AutoLog - Igaz.

    2. ábra. A szolgáltatás tulajdonságainak beállítása

    Itt módosíthatja a szolgáltatás megjelenítési nevét (ServiceName tulajdonság).

    Ezen a projekten létrejön a szolgáltatási megoldás.

    2. bekezdés. Szolgáltatási funkciókód írása

    Annak érdekében, hogy a szolgáltatásunk működjön, hozzárendeljük neki a feladatot egyes naplófájlok megírásához az indításnál és a leállításnál. Ehhez:
    Adjunk hozzá egy névteret:
  • Kijelentjük a Service1 StreamWriter osztályban:
  • Az eseménykezelők kódjai a következőképpen íródnak:

    Később újabb funkciókat adunk hozzá szolgáltatásunkhoz.

    3. bekezdés. A telepítők létrehozása a szolgáltatáshoz

    A Service1.cs [Design] fülön ismét felhívjuk a helyi menüt és az Add Installer elemet. A projekthez két telepítőt tartalmazó komponens-osztály tartozik:
    - ProjectInstaller - a szolgáltatás telepítése és
    - ServiceInstaller - a szolgáltatáshoz kapcsolódó folyamat beállítása.

    A ServiceInstaller1 esetében megjelenik a tulajdonságai (a Tulajdonságok helyi menüje), és beállíthatja:
    - ServiceName - MyFirstService,
    - ServerType - Automati c.

    A ServiceProcessInstaller1 esetében állítsa be a Account értéket a LocalSystem-ban (3. ábra).

    3. ábra. Telepítő létrehozása egy szolgáltatáshoz

    4. bekezdés. Futtatható fájl létrehozása a szolgáltatáshoz

    A Solution Explorerben válassza ki a MyFirstServices csomópont tulajdonságait. A párbeszédpanelen válassza az Alkalmazás fület. Az Indító objektumhoz válassza a MyFirstService.Programm legördülő listát (4. ábra).

    4. ábra. A telepítőprogram tulajdonságainak beállítása

    A MyFirstServices csomópont helyi menüjében válassza a Build parancsot. Ezután elkészül a projekt, és létrehozza a MyFirstService.exe fájlt a project könyvtárban obj \ debug vagy obj \ release. Azonban az indítás megpróbálása egy üzenetet eredményez (5.

    5. ábra. Szükség van a szolgáltatás telepítésére

    5. bekezdés. Telepítési projekt létrehozása a szolgáltatáshoz

    Kattintson a Fájl menü Projekt hozzáadása és Új projekt parancsára. Az Új projekt párbeszédpanel Project Types ablakban válasszuk ki a fül Egyéb Project Types ág Beállítás és telepítési, a sablonok ablakemelő - Beállítás Project, mi meg a Név és hely - mind a két paraméter nem alapvető (ábra6.).

    6. ábra. Service Installation Solution Project hozzáadása

    A telepítési projekt hozzá van adva a megoldáshoz, és meglátjuk a Solution Explorerben.

    Ezenkívül a File System fülön (FirstServices) láthatjuk a fájlszerkezetet a "File System on Target Machine" (7. ábra) telepítéséhez.

    7. ábra. Service Installation Solution Project létrehozása

    A következő dolog, hogy meghatározza a telepítendő Windows szolgáltatásprojekt címtárát.

    Válassza ki a csomópontot File System Target gép (ha bármilyen okból nem látjuk a fa mappa van, akkor megjeleníti keresztül a helyi menü FirstServices csomópont, kattintson a Nézet Vegye / File System), saját helyi menüben válasszuk az Add külön mappába, és a System Folder. A Rendszer mappa neve megjelenik a Fájlrendszer ágában a célgép csomópontján.

    A Rendszer mappa helyi menüjében válassza az Add, Project Output \ Primary Output (8. ábra) parancsot.

    8. ábra. Határozza meg a szolgáltatás könyvtárát

    Válassza ki a Custom Action elem FirstServices csomópontjának Nézet elemét, és a telepítőhöz négy alapértelmezett művelet jelenik meg az ablak bal oldalán: Install, Commit, Rollback and Uninstall. A telepítéshez és az eltávolításhoz a helyi menüben tegye az Egyéni művelet hozzáadása elemet, és adja meg a Rendszer mappát (9.

    9. ábra. A telepítő intézkedéseinek meghatározása

    A gyakorlatban nem csak a cselekvést, hanem az akció tárgyát is meghatároztuk - a MyFirstService (aktív) elsődleges kimenete. A felhasználói műveletek ezen csomópontjaiban (Telepítés és eltávolítás) a projekt fő kimeneti fájlját adják hozzá. A CustomInstaller fájlban megváltoztatható tulajdonságok esetén az érték igazolja a telepítőnek, hogy a telepítői osztályt használja (10. ábra).

    10. ábra. A telepítő intézkedéseinek meghatározása

    Most telepítheti a telepítőprojektet a Solution Explorerben az FirstServices csomópontjának Build parancsára.

    6. bekezdés A szolgáltatás telepítése, aktiválása és eltávolítása

    A szolgáltatás telepítéséhez a Solution Explorerben válassza ki a telepítési projektet (FirstServices), majd kattintson a helyi menü Beállítása parancsára. Ennek eredményeként elindul a Telepítővarázsló. A művelet második lépéseként a Windows rendszer mappáját állítottuk be - C: \ WINDOWS \ system32 \. Miután befejeződött a telepítővarázsló, a szolgáltatás telepítésre kerül.

    A szolgáltatás elindításához és leállításához nyissa meg a Szolgáltatásvezérlő menedzsert (Windows XP - Start / Program / Felügyeleti eszközök / Szolgáltatások). A MyFirstService szolgáltatás neve megjelenik a Services (Szolgáltatás) ablakban, és rendszerint elindíthatja szolgáltatásunkat a helyi menüben (egyébként a szolgáltatás automatikusan megkezdődik, amikor a számítógép túlterhelt).

    Szolgáltatásunk (szolgáltatás) létrehozta a Service1.log fájlt a "C: \ windows \ System32 \" -ban, és végrehajtotta a rekordot annak indításakor, amikor a szolgáltatás leállt, a rekord újra végrehajtásra kerül.

    Szolgáltatás telepíthető és eltávolítható a setup.exe fájlt, és FirstServices.msi, hogy azután, hogy a telepítő található a könyvtárban, ahol a projekt által létrehozott telepítő ebben a példában a C: \. \ FirstService \ Debug \, sőt, a két fájlt, hogy telepítse a szolgáltatás bármely könyvtár bármely számítógépről.

    Ebben a szakaszban befejeztük az összes szükséges lépést, és munkánk során ellenőriztük szolgáltatásainkat. Ezután kiválaszthatja a projektet (Build, Configuration Manager, Release menü). A setup.exe és az FirstServices.msi a telepítő telepítése után a C: \ könyvtárban található. \ FirstServices \ bin \ Release). Ezután lehetőség van a szolgáltatás funkcionalitását saját belátása szerint kitölteni.

    A szolgáltatás eltávolítása a számítógéptől hasonló a szokásos Windows alkalmazáshoz - (Beállítások / Vezérlőpult / Add a Programok eltávolítása).

    7. bekezdés. Példa a szolgáltatás igénybevételére, bizonyos tevékenységek időszakonkénti elvégzésére

    Egy egyszerű lekérdezési mechanizmus beállításához használhatja a System.Timers.Timer összetevőt. Az OnStart módszerben meghatározhatja az összetevő paramétereit. Az időzítő időnként végrehajt néhány műveletet a kódban (például az aktuális időfájlba írása az alábbiak szerint). A kód csak hozzáadta az Időzítő összetevőt és az eseménykezelőt, amely az időzítő1 után végrehajt néhány műveletet. Az időzítő1. Tartalmazza.

    A Service1.log fájl tartalma:

    Ha keresőmotorból érkezett - látogasson el a kezdőlapomra

    A fő oldalon talál Veles komplex program - az autósok, programok a menetrend szakasz - programot dolgoznak fényképeket egy digitális fényképezőgép, tégla programot - egy játék gyerekeknek és felnőtteknek, a program notebook, Tellme programot - Talking English-Russian Phrasebook - program azok számára, akik mennek, hogy felfüggeszti a domb felett, vagy javítsák angol nyelvtudás, az elméleti anyagot a programozási környezet Borland C ++ Builder, C # (Windows alkalmazás és ASP.Net weboldalak).

    Powered by uCoz

    Kapcsolódó cikkek