我正在寻找asp.net mvc的调度程序。例如,我想每周发送通知电子邮件,并检查合同的过期日期。请建议我在asp.net mvc中的解决方案。 提前谢谢。
答案 0 :(得分:5)
您可以结帐Quartz.NET。
答案 1 :(得分:2)
对于日程安排功能,您可能最好使用Windows服务或控制台应用程序,该应用程序由计划任务而非Web应用程序启动。 Web应用程序通过响应即时输入而发挥最佳作用,并且通常不适合处理必须自行启动的操作。如果您尝试将调度服务作为Web应用程序中的后台线程运行,则在回收应用程序池时,或者IIS决定终止您的线程时,可能会遇到问题。
无论如何,就像Darin所说,Quartz.NET是一个很好的开源调度框架。
答案 2 :(得分:0)
看看我对同一个问题的回答:
答案 3 :(得分:0)
对于非关键的计划任务,您绝对可以使用ASP.NET MVC项目中的Quartz.NET,但是您需要确保在大多数情况下保持应用程序处于活动状态,而对于低流量网站则不然。 / p>
为了让应用程序保持活跃状态,您可以使用http://www.uptimerobot.com/,它将每隔5分钟对您的应用程序执行一次ping操作,并且您还可以使用它进行站点监控。
查看博客文章中的简单示例。 http://asmiki.wordpress.com/2011/05/25/using-quartz-net-enterprise-scheduler-to-schedule-jobs-in-asp-net-mvc-application/