2

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

WWF 对这个目的有好处吗?或者我应该创建一个 Windows 服务?而且,WWF 和 Windows 服务之间有什么区别,或者仅仅是做到这一点的最佳方式是什么?

谢谢,雷。

4

3 回答 3

3

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

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

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

于 2009-02-27T00:17:53.730 回答
2

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

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

我也同意,根据你所说的,你应该考虑在 SQL Server 中创建一个 SSIS 包,除非你没有直接访问数据库的权限。

于 2009-02-27T00:34:15.237 回答
0

Windows 服务过去曾为我工作,工作流的主要功能不是调度,当 Windows 服务基础结构已经包含所有这些并且它也有据可查时,您将需要为其提供主机。

于 2009-02-27T00:38:05.023 回答