[OperationContract]
[WebGet(UriTemplate = "/searchresults/{searchTerm}/{searchType}", ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
Message GetSearchResults(string searchTerm, string searchType);
[OperationContract]
[WebGet(UriTemplate = "/searchresults/{searchTerm}", ResponseFormat = WebMessageFormat.Xml, RequestFormat = WebMessageFormat.Xml, BodyStyle = WebMessageBodyStyle.Bare)]
Message GetSearchResults(string searchTerm);
這是可能的 - 如果不是,有人可以提出一種替代方案嗎?是否有可能「超載」uritemplates?
這對你真的有用嗎? WCF通常不允許具有相同名稱的兩個操作。 – 2013-04-21 12:44:08
它確實爲我工作 - OperationContract屬性的'Name'屬性區分了這兩者。但是,底層方法仍然需要不同的簽名。 – northben 2013-05-24 16:19:09