如何安排Windows Workflow的执行?

时间:2010-08-11 15:46:46

标签: workflow scheduled-tasks workflow-foundation-4 schedule

我想将计划的任务转移到工作流程中,这样我就可以更好地监控他们的执行情况。目前我正在使用Window的计划任务来调用启动该进程的Web服务。是否有一个工具可用于安排序列的执行,以便每N分钟发生一次?

我的最佳解决方案是:

  • 易于配置
  • 提供有关错误的有用反馈
  • '开火,忘记'

PS - 如果添加任何选项,请尝试使用适用于Windows Server的AppFabric。

3 个答案:

答案 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/