BizTalk WCF-WebHttp - 如何将参数添加到具有相同名称的 Url

BizTalk WCF-WebHttp - How to add parameter to Url with same name

QueryString 通常允许 name/value-pairs,其中相同的名称可以出现多次。当使用 WCF-WebHttp 和 BtsHttpUrlMapping 时,为了调用 REST 服务,它从 属性 模式映射,该模式不允许重复元素并且使得 url 映射不允许添加相同的参数超过一次。

我需要添加一个参数数组,例如:/query?param1=x¶m1=y 等等。

我是否被迫使用动态端口并在编排中设置 url?任何其他建议或示例都非常合适。

如果它是固定数量的重复变量,那么只需将它们映射到一个模式,在该模式中它们被命名为非重复变量。

例如

<value>xvalue</value>
<value>yvalue</value>

映射到

<x>xvalue</x>
<y>yvalue</y>

URL映射

/query?param1={x}&amp;param1={y}

如果它是一个变量但元素的最大数量是固定的然后使用上面的,还要设置BTS.Operation 属性 并且有

<BtsHttpUrlMapping>
      <Operation Name='Retrieve1' Method = 'GET' Url='/query?param1={x}' 
      <Operation Name='Retrieve2' Method = 'GET' Url='/query?param1={x}&amp;param1={y}' />
      <Operation Name='Retrieve3' Method = 'GET' Url='/query?param1={x}&amp;param1={y}&amp;param1={z}' />
      ... 
</BtsHttpUrlMapping>