У меня есть приложение ASP.NET Core, которое выполняет запрос на основе запрошенных пользователем токенов и обращается к внешним системам, аутентифицированным как пользователь. Этот запрос занимает много времени, и я хочу сделать его асинхронным. Чтобы сделать это, я искал использование фонового сервиса для разгрузки работы и использования SignalR для ответа на события, полученные от данных, однако я не могу найти хороший способ выполнить долгосрочную задачу «как пользователь». от действия контроллера MVC.
Какой предпочтительный / лучший способ сделать это? Или я что-то упустил?