我通过 ASP.NET MVC 构建了一个网站应用程序,可以帮助用户获取 RSS 新闻。当然,它工作得很好。但是,我想扩展一个功能,例如网站每天早上 6 点自动向用户的电子邮件发送热点新闻。
我在互联网上找到了解决方案,但我仍然对在 Windows 中使用 Quartz.NET、Windows Service 和 Schedule 感到困惑。
请告诉我应该从哪里开始!
非常感谢 !
首先,您需要创建一个 Windows 服务:http://msdn.microsoft.com/en-us/library/zt39148a.aspx http://msdn.microsoft.com/en-us/library/zt39148a.aspx
Quartz.NET 这里有一个有用的教程:http://quartznet.sourceforge.net/tutorial/lesson_1.html http://quartznet.sourceforge.net/tutorial/lesson_1.html
我要做的就是在中初始化你的调度程序OnStart()
覆盖并最终停止它OnStop()
.
基本上你可以使用定义触发器Trigger
类和作业通过创建一个实现IJob
接口,然后使用调度程序将触发器附加到作业。每次扳机触发时,Execute
Job 的方法已运行。
将整个解释放在这里可能太长了,但是按照教程进行操作应该可以让您在几分钟内到达您想要的位置。祝你好运!
另一方面,有一个比编写 Windows 服务更简单的解决方案。只需编写一个控制台应用程序,然后通过任务计划程序界面(Win 7 中的控制面板 -> 管理工具)创建一个在您需要的时间运行您的应用程序的任务。对于需要每天运行一次的简单任务,这可能是一个更好的解决方案,而不是保持服务 24/7 不间断运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)