asp.net mvc2任务调度器

asp.net mvc2任务调度器,asp.net,asp.net-mvc-2,scheduled-tasks,Asp.net,Asp.net Mvc 2,Scheduled Tasks,我有一个asp.NETMVC2应用程序,我需要每天运行一次任务(调用WS,保存到db中)。建议的方法是什么?有一件事,我觉得我想在webapp中执行这个任务 有人有什么建议吗 我在考虑.net quartz或常规System.Timers.Timer? 有人看到什么问题吗 还有其他更好的解决方案吗 非常感谢 --MB为什么要从webapp运行此操作?你甚至无法知道webapp是否会在规定的时间运行。我建议你看看web应用程序不是计划任务的最佳主机。除非您实现了一个让流程保持清醒的系统,否则就没有

我有一个asp.NETMVC2应用程序,我需要每天运行一次任务(调用WS,保存到db中)。建议的方法是什么?有一件事,我觉得我想在webapp中执行这个任务

有人有什么建议吗 我在考虑.net quartz或常规System.Timers.Timer? 有人看到什么问题吗

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

非常感谢
--MB

为什么要从webapp运行此操作?你甚至无法知道webapp是否会在规定的时间运行。我建议你看看

web应用程序不是计划任务的最佳主机。除非您实现了一个让流程保持清醒的系统,否则就没有机会确保您的计划将得到执行。 Quartz.net就是这样。 它包含一个核心模块,您可以在web应用程序中使用该模块保存任务,以及一个执行计划作业的服务器(windows服务)模块

我最近实现了自己的windows服务,并使用Sql Server作为计划作业的存储。每件事都很顺利,即使我不得不挣扎一点才能把事情安排好。
文件并不总是那么清晰

看看Quartz.Net,它可以作为NuGet软件包或从中获得

有很多关于如何设置这些的示例,它们非常灵活,您只需定义一个类,该类使用一个
Execute()
方法实现
IJob
,该方法由您选择的触发器触发

您也可以考虑使用Windows工作流基金会。