.NET CORE 3.0 dodaja nove predloge projektov za delavske storitve, ki jih je mogoče uporabiti za pisanje dolgotrajnih ozadnih storitev in njihovo enostavno nameščanje kot Windows storitve ali Linux demone. Če je nameščeni vs2019 kitajska različica, Delavske storitve postanejo delovna vloga.
Linux sistemsko okolje: CentOS 8 x64-bit
Ustvarite nov projekt Worker Service
Najprej odprete VS 2019 za ustvarjanje novega projekta Worker Service.
Linux storitve je treba dodati:
Če gre za Windows storitev, boste morali dodati:
Če želite poganjati nabor programov na več mestih, lahko preprosto namestite dva paketa hkrati. Nato v CreateHostBuilder dodajte UseWindowsService() in UseSystemd().
Funkcija, ki jo projekt implementira, je zapisovanje dnevnikov v datoteko /test/file.txt, glavna koda pa je naslednja:
Koda naloge WriteFile je naslednja:
Zaradi težav z dovoljenji program ne more samodejno ustvariti mape /test, o kateri bomo govorili spodaj.
Namestitev storitev na CentOS
DaNamestite .NET Core runtime(Razen ASP.NET Core podpore)
Če želite namestiti runtime, ki podpira ASP.NET Core, lahko izvedete naslednji ukaz:
[root@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Ustvarite mapo /test in dodelite dovoljenja na naslednji način:
Pod mapo /etc/systemd/system ustvarite konfiguracijsko datoteko itsvse.service na naslednji način:
Dodajte servisne račune in ustvarite mape
Objavite in naložite Job.Service na imenik strežnik /home/dotnetuser/job ter objavite konfiguracijo na naslednji način:
Vklopi storitev
Po začetku storitve lahko vidite, da lahko datoteke pišete normalno, kot je prikazano na naslednji sliki:
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
(Konec)
|