BackgroundService по чистой архитектуреC#

Место общения программистов C#
Anonymous
BackgroundService по чистой архитектуре

Сообщение Anonymous »

Я использую чистую архитектуру и хочу создать фоновую службу, которая будет делать что-то в фоновом режиме каждые 10–20 минут.
Этот BackgroundService разрешает зависимость от ServiceProvider; и я получил службу приложения на уровне приложения, именно там у меня есть логика для фонового процесса.
Итак, на уровне представления я регистрирую свой BakgroundService с помощью build.Services.AddHostedService(), но я совсем не уверен, должен ли мой открытый класс SomeBackgroundService : BackgroundService находиться на уровне представления или уровне инфраструктуры?
Я думал, что он может быть включен Уровень инфраструктуры, но вам необходимо установить Microsoft.Extension.Hosting.Abstractions на уровне, а на уровне представления этот пакет по умолчанию поставляется с .net sdk.
Итак, в конце концов, этот «backgroundService» может быть просто сценарием .ps1 или .bash и настроить его с помощью crontab или планировщика задач в Windows, но я решил поместить логику прямо в моем бэкэнде.
Итак, какой слой более чистый для размещения BackgroundService?
Спасибо.

Подробнее: https://stackoverflow.com/questions/799 ... chitecture

Вернуться в «C#»