.NET CORE 3.0 adaugă noi șabloane de proiect pentru Worker Services, care pot fi folosite pentru a scrie servicii de lungă durată în fundal și pentru a le implementa ușor ca servicii Windows sau demoni Linux. Dacă vs2019 instalat este versiunea chineză, Worker Services devine un rol de lucrător.
Mediu de sistem Linux: CentOS 8 x64-bit
Creează un nou proiect de Servicii pentru Lucrători
Mai întâi, deschiderea VS 2019 pentru a crea un nou proiect de Servicii pentru Muncitori.
Serviciile Linux, trebuie adăugate:
Dacă este un serviciu Windows, va trebui să adaugi:
Dacă vrei să rulezi un set de programe în mai multe locuri, poți instala două pachete simultan. Apoi, în CreateHostBuilder, adaugă UseWindowsService() și UseSystemd().
Funcția implementată de proiect este de a scrie jurnale în fișierul /test/file.txt, iar codul principal este următorul:
Codul sarcinii WriteFile este următorul:
Din cauza problemelor de permisiune, programul nu poate crea automat folderul /test, ceea ce va fi discutat mai jos.
Implementarea serviciilor pe CentOS
DaInstalează runtime-ul .NET Core(Excluzând suportul ASP.NET Core)
Dacă vrei să instalezi un runtime care suportă ASP.NET Core, poți rula următoarea comandă:
[rădăcină@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Creează un folder /test și oferă permisiuni după cum urmează:
În folderul /etc/systemd/system, creați fișierul de configurare al serviciului itsvse.service astfel:
Adaugă conturi de serviciu și creează foldere
Publică și încarcă Job.Service pe serverul /home/dotnetuser/job directory și publică configurația astfel:
Pornește serviciul
După ce serviciul începe, poți vedea că poți scrie fișiere normal, așa cum se arată în figura următoare:
Descărcare cod sursă:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
(Sfârșit)
|