.NET CORE 3.0 lisab uusi projektimalle Worker Services'i jaoks, mida saab kasutada pikaajaliste taustateenuste kirjutamiseks ja nende lihtsaks juurutamiseks Windowsi teenuste või Linuxi deemonitena. Kui paigaldatud vs2019 versioon on Hiina versioon, muutub Worker Services töötaja rolliks.
Linuxi süsteemikeskkond: CentOS 8 x64-bit
Loo uus Töötajate Teeninduse projekt
Esiteks, ava VS 2019, et luua uus Töötajate Teeninduse projekt.
Linuxi teenused, pean lisama:
Kui tegemist on Windowsi teenusega, pead lisama:
Kui soovid käivitada programmide komplekti mitmes kohas, saad lihtsalt paigaldada kaks paketti korraga. Järgmisena lisa CreateHostBuilderis UseWindowsService() ja UseSystemd().
Projekti funktsiooniks on logide kirjutamine /test/file.txt faili ning peamine kood on järgmine:
WriteFile'i ülesandekood on järgmine:
Lubade probleemide tõttu ei saa programm automaatselt luua /test kausta, millest räägitakse allpool.
Teenuste juurutamine CentOS-ile
JahPaigalda .NET Core runtime(Välja arvatud ASP.NET Core tugi)
Kui soovid paigaldada käitusaja, mis toetab ASP.NET Core'i, saad käivitada järgmise käsu:
[juur@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Loo /test kaust ja anna õigused järgmiselt:
/etc/systemd/system kausta all loo itsvse.service teenuse konfiguratsioonifail järgmiselt:
Lisa teenusekontod ja loo kaustad
Avalda ja laadi Job.Service serverisse /home/dotnetuser/job kausta ning avalda konfiguratsioon järgmiselt:
Lülita teenus sisse
Pärast teenuse algust näete, et faile saab kirjutada normaalselt, nagu näidatud järgmises joonises:
Lähtekoodi allalaadimine:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
(Lõpp)
|