Подходит ли Quartz.Net для запуска длительного процесса, запущенного со страницы ASP.Net 3.5?

У меня есть длительная задача (много часов), которая запускается через веб-страницу в интерфейсе интрасети. Это проект ASP.Net 3.5. Конечно, я мог бы увеличить время ожидания скрипта и позволить странице работать несколько часов, но я не думаю, что это чистое решение. Я где-то читал, что долго выполняющиеся задачи не должны быть дочерними для пула веб-приложений, поскольку он может быть сброшен IIS в любое время. В поисках решения я немного читал о Quartz.Net, но большинство примеров говорят о повторяющихся заданиях. Мне было интересно, подходит ли это для задач, которые должны запускаться только один раз, когда пользователь об этом просит. Или есть другое решение получше?

Кроме того, если Quartz.Net - хороший вариант, должен ли он работать как служба Windows или должен создаваться веб-сайтом ASP.Net с использованием Global.asax?


person Jean-François Beauchamp    schedule 08.04.2013    source источник


Ответы (1)


Quartz.net отлично подходит для этого сценария. Вы планируете одноразовое задание на Quartz.net и позволяете ему работать столько, сколько нужно. На работе именно так мы выполняем многие из наших работ.

Однако вам следует настроить Quartz.Net как службу Windows. IIS перерабатывает веб-приложения, и если вы запустите Quartz.net в своем веб-приложении, он будет переработан вместе с вашим веб-приложением от IIS.

person jvilalta    schedule 09.04.2013