Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 39816|Atbildi: 3

[.NET kodols] Pakalpojums, kura pamatā ir .NET Core operētājsistēmā Linux

[Kopēt saiti]
Publicēts 2020-10-29 14:20:02 | | | |
.NET CORE 3.0 pievieno jaunas projektu veidnes darbinieku pakalpojumiem, kuras var izmantot, lai rakstītu ilgstošus fona pakalpojumus un viegli izvietotu tos kā Windows pakalpojumus vai Linux dēmonus. Ja instalētā vs2019 ir ķīniešu valodas versija, darbinieku pakalpojumi kļūst par darbinieka lomu.

Linux sistēmas vide: CentOS 8 x64 bitu

Jauna darbinieku apkalpošanas projekta izveide

Vispirms atveriet VS 2019, lai izveidotu jaunu darbinieku apkalpošanas projektu.



Linux pakalpojumi, jāpievieno:

Ja tas ir Windows pakalpojums, jums ir jāpievieno:

Ja vēlaties palaist programmu kopu vairākās vietās, varat instalēt divas pakotnes vienlaikus. Pēc tam sadaļā CreateHostBuilder pievienojiet UseWindowsService() un UseSystemd().



Projekta īstenotā funkcija ir rakstīt žurnālus failā /test/file.txt, un galvenais kods ir šāds:



Uzdevuma kods WriteFile ir šāds:

Atļauju problēmu dēļ programma nevar automātiski izveidot mapi /test, kas tiks aplūkota turpmāk.

Izvietojiet pakalpojumus CentOS

.NET Core izpildlaika instalēšana(Izņemot ASP.NET pamata atbalstu)




Ja vēlaties instalēt izpildlaiku, kas atbalsta ASP.NET Core, varat palaist šādu komandu:

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


Izveidojiet mapi /test un piešķiriet atļaujas šādi:

Mapē /etc/systemd/system izveidojiet pakalpojuma konfigurācijas failu itsvse.service šādi:

Pakalpojumu kontu pievienošana un mapju izveide

Publicējiet un augšupielādējiet Job.Service serverī /home/dotnetuser/job direktorijā un publicējiet konfigurāciju šādi:



Pakalpojuma ieslēgšana

Pēc pakalpojuma palaišanas jūs varat redzēt, ka varat rakstīt failus normāli, kā parādīts šajā attēlā:



Avota koda lejupielāde:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi


(Beigas)




Iepriekšējo:ASP.NET WebApi izmanto MessageHandlers, lai unificētu atgriešanās interfeisa modeļa formātu
Nākamo:HttpSelfHostServer bāzēts konsoles tīmekļa API pakalpojums
 Saimnieks| Publicēts 2020-10-30 09:28:44 |
Izvades paraugs:
info: ExampleHostedService[0]
//           1. StartAsync ir izsaukts.
info: ExampleHostedService[0]
//           2. OnStarted ir izsaukts.
informācija: Microsoft.Hosting.Lifetime[0]
Pieteikšanās sākās. Nospiediet taustiņu kombināciju Ctrl+C, lai izslēgtu.
informācija: Microsoft.Hosting.Lifetime[0]
Hostinga vide: Ražošana
informācija: Microsoft.Hosting.Lifetime[0]
Satura saknes ceļš: .. \app-lifetime\bin\Debug\net5.0
info: ExampleHostedService[0]
//           3. Ir izsaukts OnStoping.
informācija: Microsoft.Hosting.Lifetime[0]
Lietojumprogramma tiek izslēgta...
info: ExampleHostedService[0]
//           4. StopAsync ir izsaukts.
info: ExampleHostedService[0]
//           5. OnStoped ir izsaukts.


 Saimnieks| Publicēts 2020-11-6 13:53:00 |
publiskā abstraktā klase BackgroundService : IHostedService, IDisposable

IHostedService interfeiss nodrošina ērtu veidu, kā sākt fona uzdevumus ASP.NET Core tīmekļa lietojumprogrammās (.NET Core 2.0 un jaunākās versijās) vai jebkurā procesā/resursdatorā (sākot ar .NET Core 2.1, izmantojot IHost). Tās galvenā priekšrocība ir tā, ka to var izdarīt, kad pats saimnieks gatavojas izslēgtiesPastāv iespējaVeiciet parastu atcelšanu, lai iztīrītu kodu fona uzdevumiem.
 Saimnieks| Publicēts 2021-4-27 15:57:28 |
Aizmugursistēmas pakalpojuma paplašinājuma metodes reģistrēšana

Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com