Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilZdeňka Kolářová
1
SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky
2
Služby 2 Vytvoření služeb umožňuje spustit assembly na pozadí bez jakékoliv interakce uživatele Jsou vhodné pro: kontinuální monitoring, naslouchání příchozímu síťovému připojení, start aplikace před přihlášením uživatele. Služby potřebují speciální zabezpečení a instalaci
3
Co jsou to služby? 3 Windows služby jsou procesy běžící na pozadí Nemají uživatelské rozhraní Mají vlastní uživatelskou relaci Služby můžou být automaticky spuštěny při startu Windows, i když není uživatel přihlášen Windows mají velkou množinu zabudovaných služeb Služby pro sdílení složek Služby pro publikování webových stránek ….
4
Odlišnosti při vývoji 4 Služba musí být nainstalována předtím než ji lze ladit Nelze ladit pomocí F5 nebo F11 Pro ladění se je třeba připojit k procesu služby Musí se vytvořit instalační komponenty Main musí obsahovat příkaz Run pro spuštění služby
5
Run 5
6
Vytvoření služby 6 Vytvoření projekty New Project -> Windows -> Windows Service Napíšeme kód do metod OnStart a OnStop Můžeme přepsat další metody Přidáme instalátory Přeložíme projekt Vytvoříme instalační projekt Spuštění
7
Jak implementovat službu 7 Změnit jméno služby ServiceBase.ServiceName Jméno slouží OS k identifikaci služby Například pro start služby můžeme použít: Net Start ServiceName Přidání kódu do metody OnStart Použití Systém.Timers.Timer Přidání kódu do metody OnStop Přepsání dalších metod
8
Vytvoření instalačního projektu 8 ServiceInstaller Popis služby Zobrazované jméno Jméno služby Typ staru ServiceProcessInstaller Nastavení účtu služby
9
Postup vytvoření 9 Pravým tlačítkem klikněte v návrháři služby a vyberte Add Installer ServiceInstaller StartType Automatic Manual (defaultní) Disabled Description DisplayName ServiceProcessInstaller LocalService NetworkService LocalSystem User (defaultní) Definujeme objekt pro spuštění Properties -> Application -> Startup object Přeložíme
10
Instalace služby manuálně 10 Instalace InstallUtil.exe ServiceName.exe Odinstalování InstallUtil.exe /u ServiceName.exe Spuštění Net Start ServiceName Zastavení Net Stop ServiceName
11
System.ServiceProcess.ServiceController 11 Assembly System.ServiceProcess
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.