1

我的任务是建立一个新的工作流系统来处理我们的服务订单。我一直在研究 Windows Workflow Foundation 作为管理工作流步骤的引擎,并且喜欢我在文件处理之前看到的内容。

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

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

有没有人用 Workflow Foundation 做过类似的事情?

谢谢,克里斯

4

1 回答 1

0

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

于 2010-01-25T20:27:38.040 回答