ASP.NET Core MVC длительная работа - PullRequest
0 голосов
/ 13 марта 2019

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

Какой предпочтительный / лучший способ сделать это? Или я что-то упустил?

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

Да, я предлагаю использовать Hangfire, поскольку он позволяет планировать задачи с помощью выражения Cron.Выражение Cron позволит вам ставить задачи с большими интервалами, которые могут дать достаточно времени для выполнения длительных задач.

0 голосов
/ 04 июля 2019

Взгляните на размещенные службы , которые являются основным способом aspnet для выполнения долгосрочных задач, если вы хотите реализовать все самостоятельно, в противном случае я также предлагаю Hangfire

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...