2015-02-23 82 views
0

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

+0

你是什么意思由Common Url前缀? – Tommassiov 2015-02-23 15:58:56

+0

@Tommassiov就像我想我所有的网址都从“/ users /”开始。 – Andrei 2015-02-23 18:02:16

回答

-1

尝试像这个 -

UriTemplate = "https://stackoverflow.com/users/somemethod/{param1}" 
+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 – 2015-02-24 11:06:51

+0

如果他尝试使用上面的模板uri,问题可能会得到解决。 – 2015-02-24 12:45:36

0

说实话,我不知道,如果有可能,但也许从派生WebInvoke自己的属性可以帮助?然后,您可以在内部将您的前缀添加到将设置的任何UriTemplate内容中。

但我从来没有尝试过,所以...