2010-08-11 52 views
6

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

我的最佳解决办法:

  • 易于配置
  • 上的错误提供有用的反馈
  • 要 '射后不理'

PS - 试行的AppFabric的Windows Server如果这增加了任何选项。

+0

自插式; http://powerwf.com有一个内置的代理/调度程序,并执行工作流程。将工作流保存为.xoml并直接加载或导入已编译的工作流dll(将作为单个活动进入)。使用PowerWF按计划将工作流程部署到本地代理。 – xcud 2010-08-25 13:42:12

回答

1

我知道的最直接的方法是为每个工作流(可以是控制台或Windows应用程序)制作一个可执行文件,并让它通过代码托管工作流。

这种方式可以继续使用计划任务来管理任务,主要问题是反馈/监视过程。为此,您可以输出到控制台,写入事件日志,甚至可以使用Windows应用程序进行更高级的可视化 - 尽管您必须自己编写此代码(或者为某些东西而编写的代码)。 This MS Workflow Monitoring sample可能是有趣的,没有使用它自己。

类似的错误处理,虽然写入事件日志将是在这种情况下的正常行动。

我不知道任何其他主机的WF,除了Dynamics CRM之类的东西,但这不会帮助你做你想做的事情。

0

您需要使用调度程序。无论是推出自己的,使用AppFabic提到或使用Quartz.NET:
http://quartznet.sourceforge.net/

如果你使用Quartz,它要么推出自己的服务主机或使用现成的一个,并使用XML配置。我滚了我自己的,它工作得很好。

+0

AppFabric中是否有调度组件? – 2010-08-26 16:07:59