2009-02-27 145 views
2

我需要在后台运行的东西,进入我的数据库并根据特定的逻辑扫描和更新某些行。我需要这样的运行像每个小时,我的环境是Windows Server 2003,SqlServer 2005.Windows服务与Windows Workflow Foundation?

WWF是否适合这一目的?或者我应该创建一个Windows服务?而且,WWF和Windows Service有什么区别,或者仅仅是做这件事的最好方法是什么?

谢谢, 雷。

回答

2

如果我是你,我会使用Windows服务。我已经做了很多工作,在WF和主要的原因我会说不会做,在WF是MS基本上是按照什么MS在PDC 10月份说将会有一个办法完全重写WF的下一版本在4.0版本中运行传统的3.0/3.5版本,但我的印象是将会有重大变化。

此外,它听起来像你不需要WF提供的模块化活动功能。 WF将添加另一层抽象层,它听起来像你不需要,再加上你仍然需要编写一个Windows服务来运行你创建的工作流。如果你有一个商业人士需要不断改变正在发生的逻辑,并且希望在管理你想创建的这个过程方面做出巨大的投资,WF将是一个不错的选择。

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

3

我会说使用Windows服务不是一个工作流程。涉及流程时使用工作流程。因为你只是更新表中的记录,所以我会说服务和任何东西一样好。

其实,现在我已经读过你的问题了,你可能要考虑一个SQL Server作业以及它们可以安排在您喜欢的任何时间间隔运行。

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

+0

感谢您的回答。我在服务器上运行ASP.NET应用程序。我只需要一个后台进程来扫描一个表。 – 2009-02-27 00:27:44

0

Windows服务在过去对我有工作,工作流的主要功能不是调度,您需要为它提供主机,当Windows服务的基础设施已经包含了这一切和它也是有据可查的。

相关问题