.NET CORE 3.0 pridáva nové šablóny projektov pre Worker Services, ktoré možno použiť na písanie dlhodobo bežiacich služieb na pozadí a ich jednoduché nasadenie ako Windows služby alebo Linux démonov. Ak je nainštalovaná vs2019 čínska verzia, pracovné služby sa stávajú pracovnou rolou.
Linuxové systémové prostredie: CentOS 8 x64-bit
Vytvoriť nový projekt Worker Service
Najprv otvoriť VS 2019 na vytvorenie nového projektu Worker Service.
Linuxové služby, treba pridať:
Ak ide o službu pre Windows, budete musieť pridať:
Ak chcete spustiť sadu programov na viacerých miestach, môžete jednoducho nainštalovať dva balíky naraz. Ďalej v CreateHostBuilder pridajte UseWindowsService() a UseSystemd().
Funkcia implementovaná projektom spočíva v zapisovaní logov do súboru /test/file.txt a hlavný kód je nasledovný:
Kód úlohy WriteFile je nasledovný:
Kvôli problémom s oprávneniami program nemôže automaticky vytvoriť priečinok /test, o čom budeme hovoriť nižšie.
Nasadzovanie služieb na CentOS
ÁnoNainštalujte runtime .NET Core(Okrem podpory ASP.NET Core)
Ak chcete nainštalovať runtime, ktorý podporuje ASP.NET Core, môžete spustiť nasledujúci príkaz:
[koreň@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Vytvorte priečinok /test a udeľte povolenia nasledovne:
V priečinku /etc/systemd/system vytvorte konfiguračný súbor itsvse.service nasledovne:
Pridajte servisné účty a vytvárajte priečinky
Publikujte a nahrajte Job.Service do adresára server /home/dotnetuser/job a publikujte konfiguráciu nasledovne:
Zapnite službu
Po spustení služby vidíte, že súbory môžete zapisovať normálne, ako je znázornené na nasledujúcom obrázku:
Stiahnutie zdrojového kódu:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
(Koniec)
|