我希望BAM视图显示
消息来自一个接收端口,并传递给业务流程,每个业务流程一条消息,将它们发送到WCF服务。
我知道如果我有一条始终传入的消息(不同的InterchangeID),如何解决这种情况,但我有一个批处理,接收管道分裂为单个消息(具有相同的InterchangeID)。
我不能在邮件中使用唯一值,因为批处理中可以有多个。
我想我需要使用关系,但是如何?
我可以提供什么ID?
答案 0 :(得分:1)
看看这个 - http://generatetypedbamapi.codeplex.com。生成的API具有在活动之间创建关系的方法,并将为您完成大量工作......
我建议你也阅读这本书 - http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470046422.html。达伦关于BAM的章节特别好,有明显的例子......
答案 1 :(得分:0)
我确实使用了一个关系船,使用的是coupID,现在一切正常。
我还创建了一个视图,因此我无需更改已创建的报告服务报告。
当我没有关系时,我可以得到“违反主键”,因为Bam引擎试图输入具有相同键的记录(在接收管道中拆分后,所有消息都具有相同的的交换ID)。