我想将我的预定任务转移到工作流程中,以便更好地监控其执行情况。目前我正在使用Window的计划任务来调用启动该进程的Web服务。是否有一个工具可用于安排序列的执行,以便每N分钟执行一次?您如何计划Windows Workflow的执行?
我的最佳解决办法:
- 易于配置
- 上的错误提供有用的反馈
- 要 '射后不理'
PS - 试行的AppFabric的Windows Server如果这增加了任何选项。
我想将我的预定任务转移到工作流程中,以便更好地监控其执行情况。目前我正在使用Window的计划任务来调用启动该进程的Web服务。是否有一个工具可用于安排序列的执行,以便每N分钟执行一次?您如何计划Windows Workflow的执行?
我的最佳解决办法:
PS - 试行的AppFabric的Windows Server如果这增加了任何选项。
我知道的最直接的方法是为每个工作流(可以是控制台或Windows应用程序)制作一个可执行文件,并让它通过代码托管工作流。
这种方式可以继续使用计划任务来管理任务,主要问题是反馈/监视过程。为此,您可以输出到控制台,写入事件日志,甚至可以使用Windows应用程序进行更高级的可视化 - 尽管您必须自己编写此代码(或者为某些东西而编写的代码)。 This MS Workflow Monitoring sample可能是有趣的,没有使用它自己。
类似的错误处理,虽然写入事件日志将是在这种情况下的正常行动。
我不知道任何其他主机的WF,除了Dynamics CRM之类的东西,但这不会帮助你做你想做的事情。
您需要使用调度程序。无论是推出自己的,使用AppFabic提到或使用Quartz.NET:
http://quartznet.sourceforge.net/
如果你使用Quartz,它要么推出自己的服务主机或使用现成的一个,并使用XML配置。我滚了我自己的,它工作得很好。
AppFabric中是否有调度组件? – 2010-08-26 16:07:59
Autorun是另一个免费选项... http://autorun.codeplex.com/
自插式; http://powerwf.com有一个内置的代理/调度程序,并执行工作流程。将工作流保存为.xoml并直接加载或导入已编译的工作流dll(将作为单个活动进入)。使用PowerWF按计划将工作流程部署到本地代理。 – xcud 2010-08-25 13:42:12