【发布时间】:2016-07-08 23:46:10
【问题描述】:
我似乎无法让 WCF 开心。我的服务中有 2 种方法,这里是它们的 Uri 和方法 sig:
[WebGet(UriTemplate = "/?memberID={memberID}&count={count}&pageNumber={pageNumber}&sortOrder={sortOrder}&event_ID={event_ID}&ticketids={ticketids}")]
public InventoryResponse Get(string memberID, string count, string pageNumber, InventorySortOrder sortOrder, string event_ID, string ticketids)
[WebGet(UriTemplate = "/?memberID={mmberID}&count={count}&pageNumber={pageNumber}&sortOrder={sortOrder}&event_ID={event_id}&ticketids={ticketids}&isTestCall=1")]
public virtual InventoryResponse GetTest(string memberID, string count, string pageNumber, InventorySortOrder sortOrder, string event_id, string ticketids, bool isTestCall)
似乎即使在第二个Uri上,我在末尾添加了“&isTestCall=1”,“&isTestCall={isTestCall}”无论我做什么我仍然得到这个错误,即使我觉得我已经区分了 Uri:
UriTemplateTable 不支持与模板具有等效路径的多个模板 '/?memberID={memberID}&count={count}&pageNumber={pageNumber}&sortOrder={sortOrder}&event_ID={event_ID}&ticketids={ticketids}' 但有不同的查询字符串,其中查询字符串不能全部通过文字值来消除歧义。有关详细信息,请参阅 UriTemplateTable 的文档。
【问题讨论】: