WCF UriTemplate для ресурса RESTful - PullRequest
1 голос
/ 29 декабря 2010

Как уже упоминалось в 2009 году , WCF не может различить следующие URL-адреса для возврата списка пользователей и конкретного пользователя:

/users 
/users/{id}

Это все еще относится к WCF4?

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

Дэвид отвечает отлично, но я бы использовал:

[OperationContract(Name="Op1")]
[WebGet(UriTemplate = "DoWork/")]
int[] DoWork();

[OperationContract(Name = "Op2")]
[WebGet(UriTemplate = "DoWork/{id}")]
int[] DoWork(string id);
1 голос
/ 21 апреля 2011

Вы можете сделать это сейчас:

[OperationContract(Name="Op1")]
[WebInvoke(Method= "GET", UriTemplate = "DoWork/")]
int[] DoWork();

[OperationContract(Name = "Op2")]
[WebInvoke(Method = "GET", UriTemplate = "DoWork/{id}")]
int[] DoWork(string id);

Важно то, что OperationContract должен иметь свойство Name = с разными именами для каждой операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...