假设存在一个工作流服务。WF可能有多个实例(使用CanCreateInstance)。现在,假设存在WF,这是不同的(内容),但具有与WF相同的特性,为了使WF完成,它必须调用WF(动态确定的)次数(当然,每次都有不同的参数)。
伪工作流可以是:
Instance of WF-A:
// WF is instantiated
// do some activities
parallel-foreach (product in Products)
Send & Receive to a different instance of WF-B with parameter product
// do some activities
// WF-A is done唯一的问题是:你是如何实施这样一个计划的?
发布于 2012-03-30 12:31:10
有几件事要注意;
在WF中调用服务有两种方法。
注意,以声明方式表示WF服务的.XAMLX文件将指向特定的服务引用活动,该活动最终被捆绑在XAMLX驻留的项目的dll中。
还请注意,生成的服务引用活动指向某些WCF配置客户端绑定。因为WF是WF的客户。
因此,您可以执行以下操作:
可以将最后一步替换为自己配置客户端绑定,但是使用服务引用(也可以更新)要容易得多。
发布于 2012-03-28 22:06:20
不确定您要求的是什么-您应该能够将一个序列活动放入一个ParallelForEach活动中,并将发送和接收活动放在序列中。
下面是一个关于如何使用ParallelForEach的示例:
http://msdn.microsoft.com/en-us/library/dd647810.aspx
https://stackoverflow.com/questions/9913472
复制相似问题