.NET CORE 3.0 dodaje nowe szablony projektów dla Worker Services, które mogą być używane do pisania długo działających usług w tle i łatwego wdrażania ich jako usługi Windows lub demony Linuksa. Jeśli zainstalowany vs2019 to chińska wersja, Usługi Pracownicze stają się rolą pracowniczą.
Środowisko systemowe Linux: CentOS 8 x64-bit
Stwórz nowy projekt Worker Service
Po pierwsze, otworzyć VS 2019, aby stworzyć nowy projekt Worker Service.
Usługi Linuksa – trzeba dodać:
Jeśli to usługa Windows, musisz dodać:
Jeśli chcesz uruchomić zestaw programów w wielu miejscach, możesz po prostu zainstalować dwa pakiety jednocześnie. Następnie w CreateHostBuilder dodaj UseWindowsService() i UseSystemd().
Funkcją implementowaną przez projekt jest zapisywanie logów do pliku /test/file.txt, a główny kod wygląda następująco:
Kod zadania WriteFile wygląda następująco:
Z powodu problemów z uprawnieniami program nie może automatycznie utworzyć folderu /test, co zostanie omówione poniżej.
Wdrażanie usług na CentOS
TakZainstaluj środowisko uruchomieniowe .NET Core(Z wyłączeniem wsparcia ASP.NET Core)
Jeśli chcesz zainstalować środowisko uruchomieniowe obsługujące ASP.NET Core, możesz wykonać następujące polecenie:
[root@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Stwórz folder /test i nadaj uprawnienia w następujący sposób:
W folderze /etc/systemd/system utwórz plik konfiguracyjny usługi itsvse.service w następujący sposób:
Dodaj konta serwisowe i utwórz foldery
Publikuj i przesyłaj Job.Service do katalogu serwera /home/dotnetuser/job oraz publikuj konfigurację w następujący sposób:
Włącz usługę
Po uruchomieniu usługi można zobaczyć, że można zapisywać pliki normalnie, jak pokazano na poniższym rysunku:
Pobranie kodu źródłowego:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
(Koniec)
|