Web应用程序ASP.NET MVC的调度程序

Leo*_* Le 3 asp.net-mvc windows-services web-applications quartz.net

我已经构建了一个ASP.NET MVC的网站应用程序,可以帮助用户获取RSS新闻.当然,它完美无缺.但是,我想在每天早上6点将网站自动发送热门新闻的功能扩展到用户的电子邮件中.

我在互联网上找到了解决方案,但我仍然混淆在Windows中使用Quartz.NET,Windows服务和Schedule.

请告诉我应该从哪里开始!

非常感谢 !

Tal*_*ris 6

首先,您需要创建一个Windows服务:http://msdn.microsoft.com/en-us/library/zt39148a.aspx

Quartz.NET在这里有一个有用的教程:http://quartznet.sourceforge.net/tutorial/lesson_1.html

我会做的是在OnStart()覆盖中初始化您的调度程序,并最终在其中停止它OnStop().

基本上,您可以Trigger通过创建IJob接口的实现来使用类和作业定义触发器,然后使用调度程序将触发器附加到作业.每次触发触发时,Execute都会运行Job 的方法.

将完整的解释放在这里太长了,但是按照教程的说法,您可以在几分钟内找到您想要的位置.祝好运!

在另一端,有一个比编写Windows服务简单得多的解决方案.只需编写一个控制台应用程序,然后通过任务计划程序界面(控制面板 - > Win 7中的管理工具),创建一个在您需要时运行您的应用程序的任务.对于需要每天运行一次的简单任务,这可能是更好的解决方案,而不是每周7天每天24小时保持服务.