|
|
Opslået på 27/04/2019 21.28.16
|
|
|
|

forord
Efter den forrige artikel om oprettelse af Windows-tjenester vil denne artikel dokumentere en enklere måde at oprette Windows-tjenester på. Brug Topshelf tredjeparts-plugins.
Miljø & Værktøjer
>Windows 10-system
>VS 2017
Tekst
1: Opret en ny konsolapplikation.
2: Installer "Topshelf", og citeret. Du kan også klikke på linket for at downloade (Hyperlink-login er synlig.)
3: Indsæt følgende kode:
4: F5 kører programmet, og du kan se, at det hvert sekund udgiver en linje.
5: På linje 6 skriv Ctrl +C for at afslutte. Så vi stopper.
Installationstjenester
Vi har allerede implementeret tidsbestemte opgaver med Topshelf tidligere. Lad os installere det i en tjeneste.
1: For kodedelen kan du henvise til den forrige artikel. I start() stop()-metoden registreres informationen. På denne måde kan du i den efterfølgende installation se programmet køre mere intuitivt.
2: For det første, åbn CMD som administrator. Brug derefter kommandolinjen til at klippe til den mappe, hvor programmet kører ("bin\Debug").
3: Begynd at installere tjenesten. Indtast "TopshelfDemo.exe installer" på kommandolinjen – > indtast.
4: Du kan se, at installationen er vellykket på billedet ovenfor. Start nu servicen, indtast "TopshelfDemo.exe start" – > indtast.
5: Du kan se, at tjenesten er startet med succes i figuren ovenfor. En af funktionerne ved Topshelf er, at du kan deploye den samme instans under flere forskellige navne.
Indtast derefter "TopshelfDemo.exe –instance "newinstallname" install" - > enter.
Start tjenesten med dette nye navn, indtast "TopshelfDemo.exe –instans "newinstallname" start" – > indtast.
6: Du kan se, at den anden instans også er installeret succesfuldt. Lad os nu tjekke servicestatus.
Tjenesten kan ses, to instanser startes.
7: Stop Service Indtast "TopshelfDemo.exe stop" – > ind.
Afinstaller Service Enter "TopshelfDemo.exe afinstaller" – > enter.
8: Afinstaller instansen af den anden installation med lignende syntaks Kommandolinjen er:
Epilog
Topshelf er bedre med Quartz.Net til planlagt service.
|
Tidligere:C# er en Windows-tjeneste, der udfører opgaver regelmæssigtNæste:Dygtig i avancerede RxJava 2 responsive programmeringsidéer
|