Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.

Podobné prezentace


Prezentace na téma: "SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky."— Transkript prezentace:

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


Stáhnout ppt "SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky."

Podobné prezentace


Reklamy Google