3

我已经通过 ASP.NET MVC 构建了一个网站应用程序,可以帮助用户获取 RSS 新闻。当然,它工作得很好。但是,我想扩展网站每天早上 6 点自动将热点新闻发送到用户电子邮件的功能。

我在互联网上找到了解决方案,但我仍然对在 Windows 中使用 Quartz.NET、Windows 服务和计划感到困惑。

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

非常感谢 !

4

1 回答 1

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 中的控制面板 -> 管理工具),创建一个任务,在您想要的时间运行您的应用程序。对于需要每天运行一次的简单任务,这可能是一个更好的解决方案,而不是保持服务 24/7。

于 2013-06-25T11:48:28.170 回答