我想将我的计划任务转移到工作流中,以便更好地监控它们的执行。目前我正在使用 Window 的计划任务来调用启动进程的 Web 服务。是否有一种工具可用于安排序列的执行,使其每 N 分钟发生一次?
我的最佳解决方案是:
- 易于配置
- 提供有用的错误反馈
- 成为“一劳永逸”
PS - 如果添加任何选项,请尝试适用于 Windows Server 的 AppFabric。
我想将我的计划任务转移到工作流中,以便更好地监控它们的执行。目前我正在使用 Window 的计划任务来调用启动进程的 Web 服务。是否有一种工具可用于安排序列的执行,使其每 N 分钟发生一次?
我的最佳解决方案是:
PS - 如果添加任何选项,请尝试适用于 Windows Server 的 AppFabric。
我所知道的最直接的方法是为每个工作流(可以是控制台或 Windows 应用程序)制作一个可执行文件,并让它通过代码托管工作流。
这样您就可以继续使用计划任务来管理任务,主要问题是反馈/监控流程。为此,您可以输出到控制台、写入事件日志,甚至可以使用 Windows 应用程序进行更高级的可视化 - 尽管您必须自己编写(或谷歌搜索!)。 这个 MS Workflow Monitoring 示例可能很有趣,我自己没有使用过。
类似的错误处理,尽管在这种情况下写入事件日志将是正常的操作过程。
除了 Dynamics CRM 之类的东西外,我不知道 WF 的任何其他主机,但这对您尝试做的事情没有帮助。
Autorun 是另一个免费选项... http://autorun.codeplex.com/
您需要使用调度程序。要么自己动手,要么使用前面提到的AppFabic,要么使用 Quartz.NET:http://quartznet.sourceforge.net/
如果你使用 Quartz,它要么滚动你自己的服务主机,要么使用现成的并使用 xml 配置它。我自己滚动,效果很好。