QueryString通常允许名称/值对,其中相同的名称可能会出现多次。当使用WCF-WebHttp和BtsHttpUrlMapping来扩展REST服务时,它从属性模式映射,这不允许重复元素,这使得url映射不允许多次添加相同的参数。
我需要添加一个参数数组,比如: /query?param1=x¶m1=y等等。
是否强制我使用动态端口并在编排中设置url?任何其他的建议或样本都会被大量使用。
发布于 2019-02-21 08:42:41
如果它是固定数量的重复变量,那么只需将它们映射到一个模式,在该模式中,它们被命名为非重复变量。
例如:
<value>xvalue</value>
<value>yvalue</value>映射到
<x>xvalue</x>
<y>yvalue</y>URL映射
/query?param1={x}&param1={y}如果它是一个变量,但元素的最大数量是固定的,则使用上面的方法,但也要设置BTS.Operation属性,并使用
<BtsHttpUrlMapping>
<Operation Name='Retrieve1' Method = 'GET' Url='/query?param1={x}'
<Operation Name='Retrieve2' Method = 'GET' Url='/query?param1={x}&param1={y}' />
<Operation Name='Retrieve3' Method = 'GET' Url='/query?param1={x}&param1={y}&param1={z}' />
...
</BtsHttpUrlMapping>https://stackoverflow.com/questions/54794339
复制相似问题