.NET CORE 3.0 legger til nye prosjektmaler for Worker Services, som kan brukes til å skrive langvarige bakgrunnstjenester og enkelt distribuere dem som Windows-tjenester eller Linux-daemoner. Hvis den installerte vs2019 er den kinesiske versjonen, blir Worker Services en arbeiderrolle.
Linux-systemmiljø: CentOS 8 x64-bit
Opprett et nytt Worker Service-prosjekt
Først, åpne VS 2019 for å opprette et nytt Worker Service-prosjekt.
Linux-tjenester, må legge til:
Hvis det er en Windows-tjeneste, må du legge til:
Hvis du vil kjøre et sett med programmer flere steder, kan du bare installere to pakker samtidig. Deretter i CreateHostBuilder, legg til UseWindowsService() og UseSystemd().
Funksjonen implementert av prosjektet er å skrive logger til /test/file.txt-filen, og hovedkoden er som følger:
WriteFile-oppgavekoden er som følger:
På grunn av tillatelsesproblemer kan ikke programmet automatisk opprette /test-mappen, som vil bli diskutert nedenfor.
Distribuer tjenester til CentOS
JaInstaller .NET Core-runtime(Unntatt ASP.NET Core-støtte)
Hvis du vil installere en runtime som støtter ASP.NET Core, kan du kjøre følgende kommando:
[rot@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Opprett en /test-mappe og gi tillatelser som følger:
Under mappen /etc/systemd/system, opprett servicekonfigurasjonsfilen itsvse.service som følger:
Legg til tjenestekontoer og lag mapper
Publiser og last opp Job.Service til serveren /home/dotnetuser/job-katalogen, og publiser konfigurasjonen som følger:
Slå på tjenesten
Etter at tjenesten starter, kan du se at du kan skrive filer normalt, som vist i følgende figur:
Nedlasting av kildekode:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
(Slutt)
|