2010-01-13 75 views
1

我的任务是构建新的工作流系统来处理我们的服务订单。我一直在研究Windows Workflow Foundation作为管理工作流步骤的引擎,就像我在文件处理之前看到的一样。使用Workflow Foundation进行文件处理

我们在我们的工作流程中有一个步骤,我们正在等待从供应商返回的文件。该文件包含多个记录,每个记录映射到单个工作流程。这个想法是使用WF中的持久性功能,这样一旦数据返回到文件中,工作流的其余部分就可以继续。

持久化模型的问题在于使用类似SSIS的文件中的每行调用WF服务的可伸缩性。对于小文件,这不是问题,但文件可能变得非常大。

有没有人做过与Workflow Foundation类似的任何事情?

谢谢, 克里斯

+0

我不明白每行调用一次WF服务。请详细说明。 – 2010-01-13 02:39:16

+0

目前的想法是拥有一个承载WF逻辑的WCF服务。任何需要访问工作流的东西都会调用WCF服务。 – Edison 2010-01-13 17:21:36

+0

就这样我理解你的问题,你正在看的文件可能有多个工作流程呢?当一个新记录(包含其中的工作流XOML)到达文件中时,您的工作流会创建一个实例并让它运行? – ajawad987 2010-01-14 02:41:19

回答

0

你最好的选择是创建基于读/写文件从一个目录中的自定义WCF通道。然后,您的工作流可以使用正常的WCF发送/接收活动,并且可以轻松模拟测试服务(使用更标准的通道)。关于这个,有一篇很好的博客文章系列http://blogs.msdn.com/drnick/archive/2006/04/17/577354.aspx,尽管它有点过时了。我发现我必须从抽象类中实现一些额外的方法。我还对支持单向通道进行了更改(该系列包含请求/回复)。

+0

谢谢丰富!这正是我需要的。 – Edison 2010-01-28 16:56:28