Я разрабатываю веб-приложение с ASP.NET MVC3. Требование: в некоторый промежуток времени (0:00 или 10:00) приложение должно автоматически выполнять некоторые задачи, такие как: Изменить статус заказа в БД, отправить уведомление электронной почты клиенту, очистить папку temp ....MVC 3 - Выполняйте некоторые задачи в промежуток времени
Я думаю об использовании потока в Global.aspx, пусть он работает и спать 24 часа, но я не думаю, что это хорошее разрешение.
@ Спасибо за комментарий patryk-wiek, я нашел решение с помощью «Task Scheduler MVC» здесь. https://github.com/jgeurts/FluentScheduler
Это хорошее решение или нет? Я думаю, что писать оконную услугу немного для меня?
Вы можете использовать любую систему планирования заданий/задач вне приложения (Планировщик заданий Windows) или внутри, например. [Кварц] (http://quartznet.sourceforge.net/) –
Взгляните на ['System.Timers.Timer'] (http://msdn.microsoft.com/en-us/library/system.timers .timer.aspx). Это позволяет подключить обратный вызов, когда таймер истечет. –
Будьте осторожны, IIS убьет ваш процесс пула приложений в любое время и без предупреждения, поэтому запланированное задание никогда не будет выполнено. Я рекомендую триггер вне процесса, который запустит ваше веб-приложение IIS и выполнит требуемый код. – Dai