如何在MVC4 C#中安排任务?

Moh*_*yan 21 scheduling asp.net-mvc-4

我想在我的网站上创建一个通知系统?(类似堆栈溢出)
我们如何安排一个任务,每24小时为用户邮寄通知?

我们可以使用MVC4,还是应该使用Windows服务?

编辑:
FluentScheduler在MVC4应用程序中使用3个月的经验.
FluentScheduler很容易配置和使用,但它不会随时运行任务.有时运行,有时不运行.
我认为调度的最佳方法是Windows Service确保在特定时间运行任务.

hea*_*150 16

发现这是一个很棒的调度程序,FluentScheduler

用法:

// Schedule an ITask to run at an interval
    Schedule<MyTask>().ToRunNow().AndEvery(2).Seconds();
Run Code Online (Sandbox Code Playgroud)

  • @Mark感谢您的澄清.我不同意我认为(除了诽谤)它是更好的流利语法之一.在大多数情况下,它是"人类"可读的.'安排任务现在运行,每2秒'.您的建议没有任何问题,但我认为精心设计的流利语法非常有用. (2认同)

phn*_*kha 7

您需要一个.Net Job Scheduler.这是一个很好的:http://quartznet.sourceforge.net/