WCF REST Web 服务提供以下格式的查找:
https://mysite/mycontract/search/{searchtext}
hello或hello%20world的搜索文本,服务执行正确。但是,当在https://mysite/mycontract/search/hello%20中使用以空格结尾的文本时,服务将失败并显示 404。没有自定义路由。
wcf 路由中的哪些限制会导致此问题,以及可用的解决方法(最好是更改 uri 结构除外)?
使用其他实施信息进行编辑:
合同
[ServiceContract(SessionMode = SessionMode.NotAllowed)]
public interface IPointOfSale
{
.......
[WebInvoke(UriTemplate = "search/{SKU}", Method = "GET")]
System.Xml.Linq.XElement ProductLookup(string SKU);
}
方法
public XElement ProductLookup(string SKU)
{
//product search here.
}