.NET CORE 3.0 lägger till nya projektmallar för Worker Services, som kan användas för att skriva långvariga bakgrundstjänster och enkelt distribuera dem som Windows-tjänster eller Linux-daemoner. Om den installerade vs2019 är den kinesiska versionen blir Worker Services en arbetarroll.
Linux-systemmiljö: CentOS 8 x64-bit
Skapa ett nytt Worker Service-projekt
För det första, öppna VS 2019 för att skapa ett nytt Worker Service-projekt.
Linux-tjänster, behöver lägga til:
Om det är en Windows-tjänst behöver du lägga til:
Om du vill köra en uppsättning program på flera platser kan du bara installera två paket samtidigt. Nästa steg i CreateHostBuilder, lägg till UseWindowsService() och UseSystemd().
Funktionen som implementeras av projektet är att skriva loggar till /test/file.txt-filen, och huvudkoden är följande:
WriteFile-uppgiftskoden är följande:
På grund av behörighetsproblem kan programmet inte automatiskt skapa /test-mappen, vilket kommer att diskuteras nedan.
Distribuera tjänster till CentOS
JaInstallera .NET Core-runtimen(Exklusive ASP.NET Core-stöd)
Om du vill installera en runtime som stöder ASP.NET Core kan du köra följande kommando:
[rot@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Skapa en /test-mapp och ge behörigheter enligt följande:
Under mappen /etc/systemd/system, skapa servicekonfigurationsfilen itsvse.service enligt följande:
Lägg till tjänstekonton och skapa mappar
Publicera och ladda upp Job.Service till servern /home/dotnetuser/job-katalogen, och publicera konfigurationen enligt följande:
Slå på tjänsten
Efter att tjänsten startat kan du se att du kan skriva filer normalt, som visas i följande figur:
Källkodsnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
(Slut)
|