Как реализовать длительный процесс с помощью Asp.Net Core WebApi?
Есть служба Asp.Net Core WebApi, которая возвращает некоторые данные из ДБ в формате json.
Есть специальный скрытый метод для импорта данных из внешней службы (например /import/get-data), при обращении к которому происходит длительная операция импорта и парсинга внешних данных и помещение результата в БД.
Процесс достаточно длительный и браузер валится по таймауту не дождавшись завершения импорта.
Как можно правильно организовать запуск такого длительного процесса, чтобы он не вешал текущий запрос, а штатно выполнялся в фоне, при этом пользователю сразу возвращался ответ, что импорт стартовал. О завершении импорта пользователь потом может узнать из логов, например.
Так запустите свой импорт в отдельном потоке, а пользователю верните Ok.
Если нужно отслеживание.,то верните ID действия и другими запросами с передачей данного ID отслеживайте статус.