我有一个“enevelope”架构和一个正文架构,我在“信封”上设置了正确的属性以指向正文。 我还有一个属性模式,用于在body消息中提升值,以便我可以在其上进行路由。
我设置了文件丢弃接收位置和两个发送端口。每个发送端口订阅促销属性的不同值。接收位置使用XmlReceive,发送端口都使用XmlTransmit。
当我在Rcv位置丢弃一个信封消息时,Bts将其拾取,拆分,提升属性,我的发送端口接收相关消息并执行其操作。
文件丢弃适用于测试,但实际情况略有不同。 我希望客户通过Wcf
提交包含多个文档元素的“信封”模式所以我使用发布向导将信封模式发布为Wcf端点。让它创建新的接收位置。连接Wcf客户端与该端点通信并提交消息。
在BizTalk的发送端口上没有更改任何内容我希望得到相同的结果; 但是我现在遇到了路由故障。
如果我删除了发送端口中的额外过滤器,该过滤器对提升的属性进行过滤,则不会发生路由故障。
所以...看来我的财产的宣传不会发生在Wcf接收地点。 我检查过; Wcf接收位置使用XmlReceive。
是什么给出的? 我该如何解决这个问题?
答案 0 :(得分:0)
我猜想传入消息的命名空间因更改它以使用WCF而发生了变化。
这可能导致属性提升不再与传入消息匹配。
您可以在BizTalk服务器管理工具中查看跟踪消息中的属性促销。