在Win 2003/2008服务器上运行的任务调度程序:Windows服务还是替代?

时间:2011-02-21 10:11:29

标签: c# timer scheduled-tasks

我正在开发一个基于网络的应用程序(asp.net MVC) 用户使用Web界面配置提醒,以便将来在必要时可以通知其他用户 我现在正在开发调度程序。
在过去,我已经为此目的使用了windows-services应用程序但是我已经意识到我现在有太多的服务,基本上,做的不多,但每隔x分钟在后台运行只是为了检查一些东西并执行一些行动。
这没有什么不对,但每个服务在服务器上使用了大量资源,不容易配置(我必须在配置文件中指定大部分参数)和(它发生在不同时间)如果有任何类型的问题数据库,它停止我无法检查它是否正在完成它的工作。

还有其他替代方案/建议吗?我见过有人试图实现Windows Workflow Foundation,但主机仍然是Windows服务 什么是最好的方法?

2 个答案:

答案 0 :(得分:2)

有两个明显的选择:

  1. 使用标准Windows任务计划程序启动命令行驱动的作业。微软已经真正改进了Vista和Windows 7中的调度程序。
  2. 使用自定义的日程安排程序,例如Quartz.NET

答案 1 :(得分:0)

我建议(VisualCron)。您可以使用它来呼叫网络或休息服务。