For nylig var der behov for at lave en Windows Service-tjeneste, der kunne køre regelmæssigt, og efter at have skrevet den med net core, fandt jeg ud af, at den ikke kunne køres som en service.
Efter at have søgt i haven findes der forskellige løsninger, hver med deres egne fordele. Efter at have læst den, følte jeg, at det ikke var særlig bekvemt, så jeg fik mine egne idéer til at håndtere det. Den endelige løsning er at skrive tre eller fire linjer kode i posershell, og så snart den er udført, kan den planlagte opgave tilføjes med succes
Først og fremmest, skriv et netcore-konsolprogram. Konsolprogrammet kører din processorlogik.
Koden viser ikke ......
Derefter udgiver du koden i mappen Zhibao, og du skal registrere dll-navnet på din konsol. Ja, dll-navnet, NET Core-konsolprogrammet, opretter ikke en exe-fil som standard.
Kopier stien til den publicerede mappe,
Følgende kode kan skrives i enhver editor, jeg skrev den med systemets indbyggede Powershell ISE.
Kode til at illustrere,
Registrer en planlagt opgave (Register-ScheduledJob) i systemet, angiv skemanavnet (-Name), angiv scriptet der skal køres (-ScriptBlock), scriptindholdet (dotnet-sti),
Angiv en trigger (-Trigger), opret en ny trigger Angiv starttidspunktet for kørslen, angiv intervallet mellem kørsler (-RepetitionInterval), kør én gang i timen (01:00:00), og angiv en ubestemt kørsel (-RepeatIndefinitely)
Kør bare Powershell-scriptet ovenfor for at tilføje en planlagt opgave til systemet.
Enkelt og bekvemt nok.
Unregister-ScheduledJob -Navn XXXXService --- Slet den planlagte opgave.
|