2011-05-24 75 views
0

我有一个asp.net mvc 2应用程序,我需要每天运行一次任务(调用WS,保存到数据库)。这是什么建议的方式?有一件事,我有一种感觉,我想从webapp中执行这个任务。asp.net mvc2任务调度器

有没有人有任何建议: 我正在考虑.net石英或常规System.Timers.Timer? 有没有人看到任何问题?

还有其他更好的解决方案吗?

非常感谢 --MB

回答

0

网络应用程序不是计划任务的最佳主机。除非你实施一个系统来保持过程清醒,否则没有机会确保你的日程安排将被执行。 Quartz.net对此很有帮助。 它包含一个核心模块,您可以在您的Web应用程序中使用该模块来保存任务和执行预定作业的服务器(Windows服务)模块。

我最近实现了我自己的Windows服务,并使用Sql Server作为我的计划任务的存储。一切工作都很顺利,即使我必须努力拼凑一些东西。 文件并不总是那么清楚。

0

查看Quartz.Net,它可以作为NuGet包或从their site获得。

有很多关于如何设置这些例子,他们是非常灵活的,你只需要定义与单一Execute()方法,得到由你选择的触发器的发射实现IJob类。

您也可以考虑使用Windows Workflow Foundation。