【发布时间】:2015-03-17 21:31:31
【问题描述】:
我使用 WCF(通过使用 WebChannelFactory)来调用一些不受我控制的服务,这些服务是通过多种技术实现的。从 WCF 的角度来看,我的接口只有一个方法,我们称之为“get-stuff”。因此,这些服务可以使用http://www.service-a.com/get-stuff、http://www.service-b.com/my-goodies/ 或http://www.service-c.com/retrieve-thing.php 来实现相同的方法
在所有示例中,我看到绑定到特定 URI 的方法是通过 WebGet/WebInvoke 属性的 UriTemplate 成员完成的。但这意味着,“get-stuff”方法的所有 URI 都必须遵循一个固定的模板。例如,我可以创建一个 UriTemplate = "/get-stuff",这样我的方法将始终绑定到 /get-stuff。
但是,我希望我的方法绑定到任意 URI。顺便说一句,参数是作为 POST 数据传递的,所以我不需要担心将 URI 绑定到方法的参数。
【问题讨论】: