У меня есть API, созданный с использованием ASP.NET Core 2.1, который выполняет некоторые основные операции CRUD.
Это своего рода конвейерное приложение, предназначенное для наших внутренних процессов. Работает следующим образом:
- Пользователь запрашивает перезагрузку данных (POST)
- Пользователь подтверждает перезагрузку данных (POST)
- Пользователь запускает пакет SSIS в базе данных, который запускает перезагрузку данных (POST)
- Фоновый процесс проверяет состояние этого пакета служб SSIS и после его завершения устанавливает состояние перезагрузки в состояние выполнено / не выполнено
Наша первоначальная идея состояла в том, чтобы создать фоновую службу, которая будет периодически запрашивать базу данных и проверять текущий статус пакета служб SSIS, а затем обновлять нашу сущность до желаемого состояния (выполнено / не выполнено).
Однако это не работает, поскольку любая другая служба находится в области действия, в то время как фоновая служба является одноэлементной.
Что может быть альтернативой для запуска этой фоновой службы для поддержания правильного состояния моего объекта? Отдельный проект?