See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 39816|Vastuse: 3

[.NET tuum] Teenus, mis põhineb .NET Core'il Linuxis

[Kopeeri link]
Postitatud 2020-10-29 14:20:02 | | | |
.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, palunVastuse


(Lõpp)




Eelmine:ASP.NET WebApi kasutab MessageHandlersit tagastusliidese mudeli vormingu ühtlustamiseks
Järgmine:HttpSelfHostServer-põhine konsooli veebipõhine API teenus
 Üürileandja| Postitatud 2020-10-30 09:28:44 |
Näidisväljund:
info: ExampleHostedService[0]
//           1. StartAsync on kutsutud.
info: ExampleHostedService[0]
//           2. OnStarted on kutsutud.
info: Microsoft.Hosting.Lifetime[0]
Taotlus algas. Vajuta Ctrl+C, et välja lülitada.
info: Microsoft.Hosting.Lifetime[0]
Majutuskeskkond: Tootmine
info: Microsoft.Hosting.Lifetime[0]
Sisu juurtee: .. \app-lifetime\bin\Debug\net5.0
info: ExampleHostedService[0]
//           3. OnStopping on välja kutsutud.
info: Microsoft.Hosting.Lifetime[0]
Rakendus sulgub...
info: ExampleHostedService[0]
//           4. StopAsync on kutsutud.
info: ExampleHostedService[0]
//           5. OnStop on kutsutud.


 Üürileandja| Postitatud 2020-11-6 13:53:00 |
avalik kokkuvõte klass Taustteenus : IHostedService, IDisposable

IHostedService liides pakub mugavat võimalust alustada taustaülesandeid ASP.NET Core veebirakendustes (.NET Core 2.0 ja uuemates versioonides) või mis tahes protsessis/hostis (alustades .NET Core 2.1-st IHostiga). Selle peamine eelis on see, et seda saab teha siis, kui host ise on sulgemise äärelOn võimalusTee tavaline tühistamine, et puhastada taustal olevate ülesannete kood.
 Üürileandja| Postitatud 2021-4-27 15:57:28 |
Registreeri tagateenuse laienduse meetod

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com