WCF REST url前缀属性

时间:2015-02-23 15:52:38

标签: c# .net wcf asp.net-web-api wcf-rest

我正在开发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("...")]属性?

2 个答案:

答案 0 :(得分:0)

说实话,我不确定它是否可能但是从WebInvoke中获取自己的属性可能会有所帮助吗?然后,您可以在内部将您的前缀添加到UriTemplate的任何内容中。

但我从未尝试过......

答案 1 :(得分:-1)

试试这个 -

UriTemplate = "/users/somemethod/{param1}"