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