MVC 3 с Quartz.Net - PullRequest
       36

MVC 3 с Quartz.Net

3 голосов
/ 06 июля 2011

В настоящее время у меня есть пользовательский интерфейс в MVC 3, который позволяет пользователям и администраторам настраивать и создавать в приложении задания, задачи и конкретные значения конфигурации.Я хочу реализовать Quartz.Net для использования для планирования, запуска и регистрации выполнения заданий.Я искал некоторую помощь в настройке приложения MVC 3 для использования кварца.Где я должен положить значения конфигурации Quartz.Net?Web.Config?Или отдельный файл Quartz.Config?Я планирую использовать AdoJobStor.Нужно ли реализовывать класс Singleton для использования планировщика Quartz.Net в различных областях моего приложения MVC 3?

Спасибо за помощь .....

Ответы [ 2 ]

6 голосов
/ 03 июля 2012

Я бы не стал помещать планировщик в приложение, размещенное на IIS, поскольку оно в конечном итоге будет перезапущено.

Это приведет к остановке планировщика до тех пор, пока процесс IIS не будет воссоздан, когда на сайт будут попадать запросы.Это может звучать нормально для веб-сайтов с высокой активностью, но помните, что IIS может решить перезапустить ваш планировщик в неожиданное время (например, во время выполнения задачи).Вы должны переместить часть планировщика в службу Windows.

Edit: http://hangfire.io/ кажется хорошим способом запуска запланированных задач в ASP.Net

Edit2: Я на самом делеиспользуя HangFire в проекте.Это очень простой в использовании и мощный.

6 голосов
/ 07 июля 2011

Я бы начал с учебника .
Там есть почти все, что вам нужно знать, чтобы начать с него.
Вы можете настроить quartz.net через конфигурационный файл или программно, как объяснено здесь .
Множество полезной информации здесь, в С.О .:

Настройка ADOJobStore с Quartz.net. Еще немного информации здесь и здесь .

Настройка регистрация .

Если вы хотите использовать Quartz.net в вашем asp.net, вы должны использовать одноэлементных планировщиков .

...