A .NET CORE 3.0 új projektsablonokat ad hozzá a Worker Services számára, amelyekkel hosszú ideig futó háttérszolgáltatásokat lehet írni, és könnyen telepíthetők Windows szolgáltatásként vagy Linux démonként. Ha a telepített vs2019 kínai verzió, akkor a Worker Services munkavállalói szerepké válik.
Linux rendszerkörnyezet: CentOS 8 x64-bit
Hozzon létre egy új Worker Service projektet
Először is, nyissuk meg a VS 2019-et, hogy létrehozzanak egy új Worker Service projektet.
Linux szolgáltatások, hozzá kell tennem:
Ha Windows szolgáltatásról van szó, hozzá kell tenned:
Ha több helyen futtatni akarsz egy programkészletet, egyszerre telepíthetsz két csomagot. Ezután a CreateHostBuilder-ben add hozzá a UseWindowsService() és a UseSystemd().
A projekt által megvalósított funkció az, hogy naplókat ír a /test/file.txt fájlba, és a fő kód a következő:
A WriteFile feladatkód a következő:
Engedélyproblémák miatt a program nem tudja automatikusan létrehozni a /test mappát, amelyről alább beszélünk.
Szolgáltatások telepítése a CentOS-ra
IgenTelepítsd a .NET Core runtime-t(Kivéve ASP.NET Core támogatást)
Ha olyan runtime-t szeretnél telepíteni, amely támogatja a ASP.NET Core-t, futtathatod a következő parancsot:
[gyökér@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Hozz létre egy /test mappát, és adj meg a jogokat a következőkben:
Az /etc/systemd/system mész alatt hozza létre az itsvse.service szolgáltatáskonfigurációs fájlt a következőként:
Szolgáltatási fiókok hozzáadása és mappák létrehozása
Tüntesd közzé és töltsd fel a Job.Service-t a szerver /home/dotnetuser/job könyvtárba, majd a konfigurációt a következőképpen tüntessük közzé:
Kapcsold be a szolgáltatást
A szolgáltatás elindulása után látható, hogy normálisan is lehet fájlokat írni, ahogy az alábbi ábrán látható:
Forráskód letöltés:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
(Vége)
|