|
|
Zverejnené 27. 4. 2019 21:28:16
|
|
|
|

predhovor
Po predchádzajúcom článku o tvorbe Windows služieb tento článok zaznamená jednoduchší spôsob vytvárania Windows služieb. Používajte Topshelf pluginy tretích strán.
Prostredie a nástroje
>Systém Windows 10
>VS 2017
Text
1: Vytvoriť novú konzolovú aplikáciu.
2: Inštalácia "Topshelf", a citované. Môžete tiež kliknúť na odkaz na stiahnutie (Prihlásenie na hypertextový odkaz je viditeľné.)
3: Vložte nasledujúci kód:
4: F5 spustí program a vidíte, že každú sekundu vypíše riadok.
5: V riadku 6 napíšte Ctrl +C na ukončenie. Tak prestaneme.
Inštalačné služby
Časovo obmedzené úlohy sme už implementovali s Topshelf skôr. Nainštalujme to do služby.
1: Čo sa týka kódu, môžete sa pozrieť na predchádzajúci článok. V metóde start() stop() zaznamenávajte informácie. Týmto spôsobom môžete pri následnej inštalácii vidieť, že program beží intuitívnejšie.
2: Najprv otvorte CMD ako administrátor. Potom použite príkazový riadok na prechod na adresár, kde program beží ("bin\Debug").
3: Začnite inštalovať službu. Zadajte "TopshelfDemo.exe install" do príkazového riadku – > zadať.
4: Na obrázku vyššie vidíte, že inštalácia je úspešná. Teraz spustite službu, zadajte "TopshelfDemo.exe štart" – > zadajte zadanie.
5: Vidíte, že služba bola úspešne spustená na obrázku vyššie. Jednou z funkcií Topshelf je, že môžete nasadiť tú istú inštanciu pod viacerými rôznymi názvami.
Potom zadajte "TopshelfDemo.exe –instance "newinstallname" install" – > enter.
Spustite službu s týmto novým názvom, zadajte "TopshelfDemo.exe –inštancia "newinstallname" start" – > vstúpte.
6: Vidíte, že druhá inštancia je tiež úspešne nainštalovaná. Teraz si pozrime stav služby.
Služba je viditeľná, spustia sa dve inštancie.
7: Zastavte službu Zadajte "TopshelfDemo.exe stop" – > vstúpiť.
Odinštalovať službu Zadajte "TopshelfDemo.exe odinštalovať" – > Enter.
8: Odinštalujte inštanciu druhej inštalácie s podobnou syntaxou Príkazový riadok je:
Epilóg
Topshelf je lepší s Quartz.Net na pravidelný servis.
|
Predchádzajúci:C# je Windows služba, ktorá pravidelne vykonáva úlohyBudúci:Zdatný v pokročilých nápadoch na responzívne programovanie RxJava 2
|