.NET CORE 3.0 добавя нови шаблони за проекти за Worker Services, които могат да се използват за писане на дългосрочни фонови услуги и лесно внедряване като Windows услуги или Linux демони. Ако инсталираната версия vs2019 е китайската версия, Worker Services става роля за работник.
Linux системна среда: CentOS 8 x64-bit
Създайте нов проект за Worker Service
Първо, отворете VS 2019, за да създадете нов проект за Worker Service.
Linux услуги, трябва да добавя:
Ако е Windows услуга, ще трябва да добавите:
Ако искаш да стартираш набор от програми на няколко места, можеш просто да инсталираш два пакета едновременно. След това в CreateHostBuilder добавете UseWindowsService() и UseSystemd().
Функцията, реализирана от проекта, е да записва логове във файла /test/file.txt, а основният код е следният:
Кодът на задачата WriteFile е следният:
Поради проблеми с разрешенията, програмата не може автоматично да създаде папката /test, която ще бъде обсъдена по-долу.
Внедряване на услуги в CentOS
ДаИнсталирайте .NET Core runtime(Изключвайки поддръжката ASP.NET Core)
Ако искате да инсталирате runtime, който поддържа ASP.NET Core, можете да изпълните следната команда:
[корен@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Създайте /test папка и дайте разрешения както следва:
Под папката /etc/systemd/system създайте конфигурационния файл на услугата itsvse.service, както следва:
Добавете сервизни акаунти и създайте папки
Публикувайте и качете Job.Service в директорията на сървъра /home/dotnetuser/job и публикувайте конфигурацията по следния начин:
Включи услугата
След като услугата започне, можете да видите, че можете да записвате файлове нормално, както е показано на следващата фигура:
Изтегляне на изходния код:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
(Край)
|