2012-04-05 107 views
0

我们的团队将为日志运行流程设计工作流程解决方案。我们必须维护工作流的持久性和跟踪以及版本控制。工作流服务器需要执行多个工作流程。我们正在使用wf4.0。我们正在为工作流服务器找到最佳的体系结构。以下几点是我们想到的。哪一个更适合WF4.0的架构?

  1. WCF和wf以及存储在数据库中的工作流之间的集成。 在此方法中,客户端调用wcf服务,该服务从数据库加载工作流xaml文件,并使用加载的工作流创建WorkflowApplication的对象并执行此操作。在这种方法中,只有一个端点暴露在wcf服务中。现在wcf服务负责使用workflowapplication类来启动工作流程。

  2. 工作流服务与wcf的内置集成。 其中工作流是使用消息活动开发的,并由工作流服务主机托管,客户端直接由其端点进行调用。

现在我必须从其中一个方法中选择一种方法。请建议我选择一种或任何其他最适合日志运行工作流程的方法,这些方法也可以保持持久性,跟踪和版本控制。

+0

这在目前的形式中过于主观(标题中的“最好”一词是冰山一角)。如果你可以[编辑]把它变成[良好的主观问题](http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/),那么请举报并请求版主审核重新开放。谢谢。 – Will 2012-04-05 15:24:01

回答

1

使用WCF集成公开工作表是迄今为止最简单的方法。你可以自己管理所有东西,但大部分情况下你所做的只是复制已经为你写的代码。如果您喜欢挑战,并且按小时付款,但如果您想完成任务,内置解决方案的效率会更高。

+0

嗨“问题解决者”,谢谢你的回复。我的情况是,业务工作流程尚未定义。我们的可靠性是开发一个工作流服务,可以执行任何类型的业务工作流与持久性和跟踪。所以建议我通过内置的wff工作流服务主机来实现它。 – Vivek 2012-04-05 07:57:11

+1

您可以在默认行为中通过配置文件添加持久性和跟踪。这样所有的工作流程服务都会检测到它。至于工作流程,它们只是XAMLX文件,在IIS应用程序文件夹中放置另一个文件夹,并且您有另一个工作流程可用。当然客户需要了解操作和参数。 – Maurice 2012-04-05 08:01:44

+0

谢谢,我在脑海里有如下几个问题: - 1. \t然后,对于工作流否n,工作流服务没有需要在iis上发布(托管)。 2. \t 2.客户需要知道wf服务终点的no。 3. \t您能否给我推荐任何可以帮助我使用工作流服务主机执行多个工作流的教程。 再次感谢您的建议。 – Vivek 2012-04-05 08:54:55