Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 39816|Atsakyti: 3

[.NET branduolys] Paslauga, pagrįsta ".NET Core" sistemoje "Linux".

[Kopijuoti nuorodą]
Publikuota: 2020-10-29 14:20:02 | | | |
.NET CORE 3.0 prideda naujus projekto šablonus, skirtus darbuotojų paslaugoms, kuriuos galima naudoti ilgai veikiančioms foninėms paslaugoms rašyti ir lengvai įdiegti kaip "Windows" paslaugas arba "Linux" demonus. Jei įdiegta vs2019 versija yra kinų kalba, darbuotojų paslaugos tampa darbuotojo vaidmeniu.

Linux sistemos aplinka: CentOS 8 x64 bitų

Kurti naują darbuotojų aptarnavimo projektą

Pirmiausia atidarykite VS 2019, kad sukurtumėte naują darbuotojų aptarnavimo projektą.



"Linux" paslaugos, reikia pridėti:

Jei tai "Windows" paslauga, turėsite pridėti:

Jei norite paleisti programų rinkinį keliose vietose, galite tiesiog įdiegti du paketus vienu metu. Tada CreateHostBuilder pridėkite UseWindowsService() ir UseSystemd().



Projekto įgyvendinta funkcija yra įrašyti žurnalus į failą /test/file.txt, o pagrindinis kodas yra toks:



WriteFile užduoties kodas yra toks:

Dėl leidimų problemų programa negali automatiškai sukurti aplanko /test, kuris bus aptartas toliau.

Įdiekite paslaugas "CentOS"

Taip".NET Core" vykdymo laiko diegimas(Išskyrus "ASP.NET Core" palaikymą)




Jei norite įdiegti vykdymo laiką, palaikantį ASP.NET Core, galite paleisti šią komandą:

[šaknis@localhost~]# dotnet --list-runtimes
Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]


Sukurkite aplanką /test ir suteikite teises taip:

Aplanke /etc/systemd/system sukurkite itsvse.service paslaugos konfigūracijos failą taip:

Tarnybos abonementų įtraukimas ir aplankų kūrimas

Publikuokite ir įkelkite Job.Service į serverio /home/dotnetuser/job katalogą ir publikuokite konfigūraciją taip:



Įjunkite paslaugą

Paleidus paslaugą, galite pamatyti, kad galite rašyti failus įprastai, kaip parodyta šiame paveikslėlyje:



Šaltinio kodo atsisiuntimas:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti


(Pabaiga)




Ankstesnis:ASP.NET WebApi naudoja MessageHandlers, kad suvienodintų grąžinamos sąsajos modelio formatą
Kitą:HttpSelfHostServer pagrindu veikianti konsolės žiniatinklio API tarnyba
 Savininkas| Publikuota: 2020-10-30 09:28:44 |
Išvesties pavyzdys:
info: ExampleHostedService[0]
//           1. Iškviestas StartAsync.
info: ExampleHostedService[0]
//           2. Iškviesta OnStarted.
informacija: Microsoft.Hosting.Lifetime[0]
Programa pradėta. Paspauskite Ctrl + C, kad išjungtumėte.
informacija: Microsoft.Hosting.Lifetime[0]
Hostingo aplinka: Gamyba
informacija: Microsoft.Hosting.Lifetime[0]
Turinio šaknies kelias: .. \app-lifetime\bin\Debug\net5.0
info: ExampleHostedService[0]
//           3. Iškviestas OnStoping.
informacija: Microsoft.Hosting.Lifetime[0]
Programa išjungiama...
info: ExampleHostedService[0]
//           4. StopAsync buvo iškviestas.
info: ExampleHostedService[0]
//           5. Iškviesta OnStoped.


 Savininkas| Publikuota: 2020-11-6 13:53:00 |
viešoji abstrakti klasė FonasPaslauga: IHostedService, IDisposable

"IHostedService" sąsaja suteikia patogų būdą pradėti fonines užduotis "ASP.NET Core" žiniatinklio programose (.NET Core 2.0 ir naujesnėse versijose) arba bet kuriame procese / pagrindiniame kompiuteryje (pradedant nuo .NET Core 2.1 naudojant IHost). Pagrindinis jo privalumas yra tas, kad tai galima padaryti, kai pats pagrindinis kompiuteris ruošiasi išsijungtiYra galimybėAtlikite įprastą atšaukimą, kad išvalytumėte foninių užduočių kodą.
 Savininkas| Publikuota: 2021-4-27 15:57:28 |
Užregistruokite vidinės paslaugos plėtinio metodą

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com