Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 39816|Válasz: 3

[.NET mag] Egy szolgáltatás, amely a .NET Core alapú Linux rendszeren

[Linket másol]
Közzétéve: 2020-10-29 14:20:02 | | | |
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érlekVálasz


(Vége)




Előző:ASP.NET WebApi a MessageHandlers-t használja a visszaadó interfész modell formátumának egységezésére
Következő:HttpSelfHostServer alapú konzol web API szolgáltatás
 Háziúr| Közzétéve: 2020-10-30 09:28:44 |
Mintakimenet:
infó: ExampleHostedService[0]
//           1. A StartAsync hívást kaptuk.
infó: ExampleHostedService[0]
//           2. Az OnStart-ot hívták.
info: Microsoft.Hosting.Lifetime[0]
Elkezdődött a jelentkezés. Nyomd meg a Ctrl+C gombot, hogy leállítsd.
info: Microsoft.Hosting.Lifetime[0]
Hostáló környezet: Gyártás
info: Microsoft.Hosting.Lifetime[0]
Tartalom gyökérút: .. \app-lifetime\bin\Debug\net5.0
infó: ExampleHostedService[0]
//           3. Az OnStopping hívást kaptuk.
info: Microsoft.Hosting.Lifetime[0]
Az alkalmazás leáll...
infó: ExampleHostedService[0]
//           4. A StopAsync hívást kapták.
infó: ExampleHostedService[0]
//           5. Az OnStop-ot hívták.


 Háziúr| Közzétéve: 2020-11-6 13:53:00 |
public abstract osztály Háttérszolgáltatás: IHostedService, IDisposable

Az IHostedService felülete kényelmes módot kínál háttérfeladatok elindítására ASP.NET Core webalkalmazásokban (.NET Core 2.0 vagy újabbá válva), vagy bármely folyamaton/hoszton (kezdve a .NET Core 2.1-től IHost használatával). Fő előnye, hogy akkor is megvalósítható, amikor maga a gazda éppen leállVan esélyCsinálj egy normál törlést, hogy kitisztítsd a háttérfeladatok kódját.
 Háziúr| Közzétéve: 2021-4-27 15:57:28 |
Regisztráld a backend szolgáltatásbővítési módszert

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com