Как реализовать длительный процесс с помощью Asp.Net Core WebApi?

Есть служба Asp.Net Core WebApi, которая возвращает некоторые данные из ДБ в формате json.

Есть специальный скрытый метод для импорта данных из внешней службы (например /import/get-data), при обращении к которому происходит длительная операция импорта и парсинга внешних данных и помещение результата в БД.
Процесс достаточно длительный и браузер валится по таймауту не дождавшись завершения импорта.

Как можно правильно организовать запуск такого длительного процесса, чтобы он не вешал текущий запрос, а штатно выполнялся в фоне, при этом пользователю сразу возвращался ответ, что импорт стартовал. О завершении импорта пользователь потом может узнать из логов, например.
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ответы на вопрос 1
@oleg_ods
Смотри в сторону Hosted services.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы