.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)
|