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