如何实现Quartz.Net来为我的MVC3 Web应用程序安排任务?

时间:2011-09-22 17:02:39

标签: asp.net asp.net-mvc-3

我正在构建一个向用户发送消息的项目。客户想要一种方法来安排在特定时间发送这些消息,例如,他在凌晨2点创建消息,但希望在没有他干预的情况下在上午10点发送消息,我从哪里开始这样的事情?我正在使用ASP.NET MVC3,感谢任何帮助。

更新

达林建议使用Quartz.net,我终于试图设置它了。但我真的不了解如何使用我的网络应用程序实现它。

我假设我应该能够通过我的服务将httprequest发送到我的webapp上的一个动作,由石英触发。但我不确定如何在webapp和这项服务之间进行通信,例如向石英服务器发送指令。

到目前为止,我已经创建了一个Windows服务,设置了安装程序,并将Quartz.net server 2010解决方案添加到我的服务项目中,我是否在正确的轨道上?

2 个答案:

答案 0 :(得分:4)

使用带有managed Windows ServiceQuartz.NET或使用Windows任务调度程序安排的控制台应用程序似乎是实现这一目标的好方法。

答案 1 :(得分:0)

Welp,有计划任务...要么在特定时间发出localhost请求,要么编写要调用的可执行文件/服务。

如果您不能使用预定任务(但可能取决于可用于互联网的网站),则可能的替代方案是制作远程请求制定者计划或使用网站监控服务。请其中任何一个定期向您网站上的特定页面/查询字符串发出请求。然后,每当请求该资源时,使Web应用程序执行特定任务(发送电子邮件)。

一些免费监控服务仅限于每小时或半小时一次请求,或者您可以付费以更频繁地进行检查。可以使用资源的代码来记录消息发送事件(因此,无论请求发生的频率如何,都只会发送一次)