如何使用 webhttp 绑定为 wcf 自定义端口分配变量映射?

How to assign variable mapping for a wcf-custom port with webhttp binding?

我需要使用自定义行为,所以更喜欢使用 WCF 自定义作为接收,但没有看到变量映射来映射传入的 restful 参数,我们该怎么做或者是否可能完全没有?

您必须使用 webHttp 绑定。我相信这仅适用于 BizTalk 2013 及更高版本。否则,您可能需要查看自定义适配器。

在 WCF 自定义端口的配置属性中,像这样设置您的操作映射:

<BtsHttpUrlMapping>
  <Operation Name='OpName' Method='POST' Url='/OpName?param1={param1}&amp;id={id}' />
</BtsHttpUrlMapping>

如有必要,更改方法属性。名称应与您接收或发送端口上的操作名称相匹配(就像 BizTalk 的任何其他 WCF 操作映射一样)。然后,您可以单击 Variable Mapping... 部分中的编辑按钮。

您必须在正确的命名空间中创建一个 属性 架构,以捕获这些属性以用于 routing/in 您的编排。您还必须使用 XML 接收管道来确保正确提升这些属性。