и метод update сущности. Этот метод будет выполняться очень долго. Куча всякой бизнес логики.
Хочу сделать долгую задачу, т.е. будет приходить http update запрос, он будет стартовать задачу на выполнение обновление сущности и возвращать id задачи.
Фронт через некоторые промежутк времени будет опрашивать бек с эти id и ждать когда получит результат.
Отложенное выполнение уже написано, но возникает пробелма в том, что DI контейнеры (.net core) освобождаются как только заканчивается http запрос. И отложенная задача ломается
И как бы мне сделать такую долгую задачу правильно?
видел IHostedService и очередь задач, но кажется это немного не то.
Либо через signal R, но его еще не смотрел.
Quartz, hangfire
а простл Task запустить не подходит?
Получи IServiceProvider и внутри долгоиграющей задачи вытащи нужные контейнеры из DI и там же хлопни после выполнения))
Обсуждают сегодня