背景: 我已经将Biztalk应用程序暴露为休息端点。在请求模式中提出了一个属性。我在Web Http Adapter-Variable Mapping中使用了这个属性。我也希望在发送端口过滤器中使用它。 示例REST url- xxx.svc / getdetails / {出价}
错误:无法路由已发布的消息,因为未找到订阅者。
问题: 消息上下文包含Promoted属性的值,但Type未被提升。请帮助解决此问题。我还尝试设置属性架构基类型:MessageDataPropertyBase / PartContextPropertyBase。
更新 我使用了Pass Through接收管道。这可能是个问题吗?
答案 0 :(得分:1)
UPDATE 我使用了Pass Through接收管道。这可能是个问题吗?
是。这就是问题所在。
阅读本文:https://docs.microsoft.com/en-us/biztalk/core/default-pipelines
因为它不包含反汇编程序,所以传递接收 管道不能用于将消息路由到业务流程。
答案 1 :(得分:0)
您发布的是“路由失败报告”,其中所有属性均未按设计推广。那么,你所看到的是正确的。
BusinessPertnerId几乎肯定意味着它在管道中被正确推广,因为没有办法只编写没有代码的属性。
所以,问题可能在订阅方面。
你可以做的是添加一个发送端口,它使用一个绝对匹配的更宽的过滤器。然后让它停下来。然后,您将看到一条Suspended / Resumable消息,您可以在其中查看提升的确切内容以及值是什么。
从那里,你需要确定它与你期望的用户匹配的原因。
答案 2 :(得分:0)
由于您使用Pass through receive,因此它不会提升您的属性,因为它没有反汇编程序组件。
答案 3 :(得分:0)
尝试一下: