Windows服务与Windows Workflow Foundation?

时间:2009-02-27 00:12:54

标签: windows-services workflow-foundation

我需要在后台运行并进入我的数据库并根据某些逻辑扫描和更新某些行。我需要每小时运行一次,我的环境是Windows Server 2003,SqlServer 2005。

世界自然基金会是否有利于此目的?或者我应该创建Windows服务?而且,WWF和Windows服务之间有什么区别,或者仅仅是这样做的最佳方式是什么?

谢谢, 射线。

3 个答案:

答案 0 :(得分:3)

我会说使用Windows服务而不是工作流程。使用工作流程适用于涉及流程的情况。由于您只是更新表中的记录,我会说服务和其他任何东西一样好。

实际上,既然我已经再次阅读了您的问题,您可能需要考虑一个SQL Server作业,以及它们可以安排在您喜欢的任何时间间隔运行。

Windows服务是一个在Windows后台运行的长时间运行的进程。 Windows Workflow Foundation工作流用于为业务流程(或某事)布置工作流。您需要在某些内容中托管工作流运行时(控制台应用程序,ASP.Net,Windows服务等)

答案 1 :(得分:2)

如果我是你,我会使用Windows服务。我已经在WF做了很多工作,我说在WF中不做的主要原因是MS基本上完全重写下一版本的WF,根据MS在10月份在PDC上所说的那样。会有一种方法在4.0中运行旧版3.0 / 3.5活动,但我的印象是会有重大变化。

此外,听起来您不需要WF提供的模块化活动功能。 WF将添加另一层抽象,听起来你根本不需要,而且你仍然需要编写一个Windows服务来运行你创建的工作流程。如果您的业务人员需要不断更改正在发生的逻辑,而您希望在管理您想要创建的流程方面进行大量投资,那么WF将是一个不错的选择。

此外,我同意根据您所说的内容,您应考虑在SQL Server中创建SSIS包,除非您无法直接访问数据库。

答案 2 :(得分:0)

过去,Windows服务对我有用,工作流主要功能不是调度,当Windows服务基础架构已经包含所有这些内容时,您需要为它提供主机,并且它也有详细记录。