Фоновая служба в приложении ASP.NET Core - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть API, созданный с использованием ASP.NET Core 2.1, который выполняет некоторые основные операции CRUD.

Это своего рода конвейерное приложение, предназначенное для наших внутренних процессов. Работает следующим образом:

  1. Пользователь запрашивает перезагрузку данных (POST)
  2. Пользователь подтверждает перезагрузку данных (POST)
  3. Пользователь запускает пакет SSIS в базе данных, который запускает перезагрузку данных (POST)
  4. Фоновый процесс проверяет состояние этого пакета служб SSIS и после его завершения устанавливает состояние перезагрузки в состояние выполнено / не выполнено

Наша первоначальная идея состояла в том, чтобы создать фоновую службу, которая будет периодически запрашивать базу данных и проверять текущий статус пакета служб SSIS, а затем обновлять нашу сущность до желаемого состояния (выполнено / не выполнено).

Однако это не работает, поскольку любая другая служба находится в области действия, в то время как фоновая служба является одноэлементной.

Что может быть альтернативой для запуска этой фоновой службы для поддержания правильного состояния моего объекта? Отдельный проект?

...