我已经通过 ASP.NET MVC 构建了一个网站应用程序,可以帮助用户获取 RSS 新闻。当然,它工作得很好。但是,我想扩展网站每天早上 6 点自动将热点新闻发送到用户电子邮件的功能。
我在互联网上找到了解决方案,但我仍然对在 Windows 中使用 Quartz.NET、Windows 服务和计划感到困惑。
请告诉我应该从哪里开始!
非常感谢 !
我已经通过 ASP.NET MVC 构建了一个网站应用程序,可以帮助用户获取 RSS 新闻。当然,它工作得很好。但是,我想扩展网站每天早上 6 点自动将热点新闻发送到用户电子邮件的功能。
我在互联网上找到了解决方案,但我仍然对在 Windows 中使用 Quartz.NET、Windows 服务和计划感到困惑。
请告诉我应该从哪里开始!
非常感谢 !
首先,您需要创建一个 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 中的控制面板 -> 管理工具),创建一个任务,在您想要的时间运行您的应用程序。对于需要每天运行一次的简单任务,这可能是一个更好的解决方案,而不是保持服务 24/7。