Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 39816|Vastaus: 3

[.NET Core] Palvelu, joka perustuu .NET Coreen Linuxissa

[Kopioi linkki]
Julkaistu 29.10.2020 klo 14:20:02 | | | |
.NET CORE 3.0 lisää uusia projektipohjia Worker Services -palveluille, joita voidaan käyttää pitkäaikaisten taustapalveluiden kirjoittamiseen ja niiden helpottamiseen Windows- tai Linux-daemoneina. Jos asennettu vs2019 on kiinalainen versio, Worker Services muuttuu työntekijärooliksi.

Linux-järjestelmäympäristö: CentOS 8 x64-bittinen

Luo uusi Worker Service -projekti

Ensinnäkin, avaa VS 2019 uuden Worker Service -projektin luomiseksi.



Linux-palvelut, täytyy lisätä:

Jos kyseessä on Windows-palvelu, sinun täytyy lisätä:

Jos haluat ajaa joukon ohjelmia useammassa paikassa, voit asentaa kaksi pakettia samanaikaisesti. Seuraavaksi lisää CreateHostBuilderiin UseWindowsService() ja UseSystemd().



Projektin toteuttama toiminto on kirjoittaa lokit /test/file.txt-tiedostoon, ja pääkoodi on seuraava:



WriteFile-tehtäväkoodi on seuraava:

Käyttöoikeusongelmien vuoksi ohjelma ei voi automaattisesti luoda /test-kansiota, josta käydään läpi alla.

Palveluiden käyttöönotto CentOS:lle

KylläAsenna .NET Core -ajonaika.(Pois lukien ASP.NET Core -tuki)




Jos haluat asentaa ajonaikaisen, joka tukee ASP.NET Corea, voit suorittaa seuraavan komennon:

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


Luo /test-kansio ja anna käyttöoikeudet seuraavasti:

/etc/systemd/system -kansion alla luo itsvse.service service -konfiguraatiotiedosto seuraavasti:

Lisää palvelutilejä ja luo kansioita

Julkaise ja lataa Job.Service palvelimeen /home/dotnetuser/job ja julkaise konfiguraatio seuraavasti:



Käynnistä palvelu

Kun palvelu käynnistyy, näet, että tiedostoja voi kirjoittaa normaalisti, kuten seuraavassa kuvassa näkyy:



Lähdekoodin lataus:

Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyväVastaus


(Loppu)




Edellinen:ASP.NET WebApi käyttää MessageHandlers-työkaluja palautusrajapintamallin yhtenäistämiseen
Seuraava:HttpSelfHostServer-pohjainen konsoliverkko-API -palvelu
 Vuokraisäntä| Julkaistu 2020-10-30 09:28:44 |
Näytetulos:
tieto: ExampleHostedService[0]
//           1. StartAsync on kutsuttu.
tieto: ExampleHostedService[0]
//           2. OnStarted on kutsuttu.
tietoa: Microsoft.Hosting.Lifetime[0]
Hakemus alkoi. Paina Ctrl+C sammuttaaksesi.
tietoa: Microsoft.Hosting.Lifetime[0]
Isäntäympäristö: Tuotanto
tietoa: Microsoft.Hosting.Lifetime[0]
Sisällön juuripolku: .. \app-lifetime\bin\Debug\net5.0
tieto: ExampleHostedService[0]
//           3. OnStopping on kutsuttu.
tietoa: Microsoft.Hosting.Lifetime[0]
Sovellus sulkeutuu...
tieto: ExampleHostedService[0]
//           4. StopAsync on kutsuttu.
tieto: ExampleHostedService[0]
//           5. OnStop on kutsuttu.


 Vuokraisäntä| Julkaistu 2020-11-6 klo 13:53:00 |
julkinen abstrakti luokka Taustapalvelu : IHostedService, IDisposable

IHostedService-rajapinta tarjoaa kätevän tavan käynnistää taustatehtävät ASP.NET Core -web-sovelluksissa (.NET Core 2.0 ja uudemmissa versioissa) tai missä tahansa prosessissa/isännässä (alkaen .NET Core 2.1:stä IHostin avulla). Sen tärkein etu on, että se voidaan tehdä juuri silloin, kun isäntä itse on sammumassaMahdollisuus on olemassaTee normaali peruutus taustatehtävien koodin siivoamiseksi.
 Vuokraisäntä| Julkaistu 2021-4-27 15:57:28 |
Rekisteröi backend-palvelun laajennusmenetelmä

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com