.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(За исключением поддержки 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 и опубликуйте конфигурацию следующим образом:
Включите сервис
После запуска сервиса вы можете увидеть, что можно записывать файлы как обычно, как показано на следующем рисунке:
Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
(Конец)
|