繁体   English   中英

asp.net mvc2任务调度器

[英]asp.net mvc2 task scheduler

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

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

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

非常感谢--MB

为什么要从 webapp 运行它? 您甚至无法知道 webapp 是否会在要求的时间运行。 我建议您查看Windows 服务

web 应用程序不是计划任务的最佳主机。 除非您实施一个系统来保持进程清醒,否则没有机会确保您的计划将被执行。 Quartz.net 对此有好处。 它包含一个核心模块,您可以在 web 应用程序中使用它来保存任务,以及一个执行计划作业的服务器(Windows 服务)模块。

我最近实现了自己的 windows 服务,并使用 Sql 服务器作为我计划作业的存储。 一切都很好,即使我不得不稍微努力才能把东西放在一起。 文档并不总是那么清楚。

看看 Quartz.Net,它可以作为 NuGet package 或从他们的站点获得。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM