.NET CORE 3.0 voegt nieuwe projecttemplates toe voor Worker Services, die kunnen worden gebruikt om langlopende achtergrondservices te schrijven en eenvoudig te implementeren als Windows-services of Linux-daemons. Als de geïnstalleerde vs2019 de Chinese versie is, wordt Worker Services een werkerrol.
Linux-systeemomgeving: CentOS 8 x64-bit
Maak een nieuw Worker Service-project aan
Ten eerste, open VS 2019 om een nieuw Worker Service-project te creëren.
Linux-diensten, moeten toevoegen:
Als het een Windows-dienst is, moet je toevoegen:
Als je een set programma's op meerdere plekken wilt draaien, kun je gewoon twee pakketten tegelijk installeren. Voeg vervolgens in CreateHostBuilder UseWindowsService() en UseSystemd() toe.
De functie die het project implementeert, is om logs te schrijven naar het /test/file.txt-bestand, en de hoofdcode is als volgt:
De WriteFile-taakcode is als volgt:
Vanwege toestemmingsproblemen kan het programma de /test-map niet automatisch aanmaken, wat hieronder besproken zal worden.
Deploy services naar CentOS
JaInstalleer de .NET Core runtime(Exclusief ASP.NET Core-ondersteuning)
Als je een runtime wilt installeren die ASP.NET Core ondersteunt, kun je het volgende commando uitvoeren:
[wortel@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Maak een /test-map aan en geef als volgt machtigingen:
Onder de map /etc/systemd/system maakt u het itsvse.service serviceconfiguratiebestand aan als volgt:
Voeg serviceaccounts toe en maak mappen aan
Publiceer en upload Job.Service naar de server /home/dotnetuser/job directory, en publiceer de configuratie als volgt:
Zet de dienst aan
Nadat de service is gestart, zie je dat je normaal bestanden kunt schrijven, zoals te zien is in de volgende figuur:
Broncode downloaden:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
(Einde)
|