我正在开发WCF REST服务。我有合同:
[ServiceContract]
public interface IContract
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
UriTemplate = "/somemethod/{param1}")]
SomeResult SomeMethod(int param1) { ... }
/*
More methods...
*/
}
是否有办法为给定合同的所有方法配置公共URL前缀。可能类似于Web API [RoutePrefix("...")]
属性?
答案 0 :(得分:0)
说实话,我不确定它是否可能但是从WebInvoke中获取自己的属性可能会有所帮助吗?然后,您可以在内部将您的前缀添加到UriTemplate的任何内容中。
但我从未尝试过......
答案 1 :(得分:-1)
试试这个 -
UriTemplate = "/users/somemethod/{param1}"