.NET CORE 3.0 tilføjer nye projektskabeloner til Worker Services, som kan bruges til at skrive langvarige baggrundstjenester og nemt implementere dem som Windows-tjenester eller Linux-daemons. Hvis den installerede vs2019 er den kinesiske version, bliver Worker Services en arbejderrolle.
Linux-systemmiljø: CentOS 8 x64-bit
Opret et nyt Worker Service-projekt
Først, åbn VS 2019 for at skabe et nyt Worker Service-projekt.
Linux-tjenester, der skal tilføjes:
Hvis det er en Windows-tjeneste, skal du tilføje:
Hvis du vil køre et sæt programmer flere steder, kan du bare installere to pakker på samme tid. Dernæst i CreateHostBuilder, tilføj UseWindowsService() og UseSystemd().
Funktionen, der implementeres af projektet, er at skrive logfiler til /test/file.txt-filen, og hovedkoden er som følger:
WriteFile-opgavekoden er som følger:
På grund af tilladelsesproblemer kan programmet ikke automatisk oprette /test-mappen, som vil blive diskuteret nedenfor.
Udrul tjenester til CentOS
JaInstaller .NET Core-runtime-versionen(Undtagen ASP.NET Core-support)
Hvis du vil installere en runtime, der understøtter ASP.NET Core, kan du køre følgende kommando:
[rod@localhost~]# dotnet --liste-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Opret en /test-mappe og giv tilladelser som følger:
Under mappen /etc/systemd/system oprettes itsvse.service servicekonfigurationsfilen som følger:
Tilføj servicekonti og opret mapper
Publicér og upload Job.Service til serveren /home/dotnetuser/job-kataloget, og udgiv konfigurationen som følger:
Tænd for servicen
Efter tjenesten starter, kan du se, at du kan skrive filer normalt, som vist i følgende figur:
Kildekode-download:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
(Slut)
|