Создание службы WCF с использованием http - PullRequest
2 голосов
/ 23 июня 2011

Я пытаюсь смоделировать существующий API, и я хотел бы получить некоторую помощь.

Как мне создать службу WCF, которая будет отвечать на:
http://www.something.com/dothis?param1=x&param2=y

И запустит функцию dothis с заданными значениями параметров. И тогда он должен вернуть XML-ответ.

Я посмотрел его, но хотел бы получить некоторые указания, ссылки или более точные условия поиска.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 июня 2011

Возможно, вы захотите начать здесь для хороших сервисов REST WCF.

Главное, что вам нужно знать об интерфейсе:

[ServiceContract]
public interface IMSDNMagazineService
{
    [OperationContract]
    [WebGet(UriTemplate="/")]
    IssuesCollection GetAllIssues();
    [OperationContract]
    [WebGet(UriTemplate = "/{year}")]
    IssuesData GetIssuesByYear(string year);
    [OperationContract]
    [WebGet(UriTemplate = "/{year}/{issue}")]
    Articles GetIssue(string year, string issue);
    [OperationContract]
    [WebGet(UriTemplate = "/{year}/{issue}/{article}")]
    Article GetArticle(string year, string issue, string article);
    [OperationContract]
    [WebInvoke(UriTemplate = "/{year}/{issue}",Method="POST")]
    Article AddArticle(string year, string issue, Article article);

}

The WebInvokeАтрибут даст вам то, что вы хотите, используя хороший URL.Таким образом, вы получите что-то вроде http://www.something.com/dothis/x/y.

0 голосов
/ 23 июня 2011

Возможно, вы захотите взглянуть на UriTemplate.

http://msdn.microsoft.com/en-us/library/bb675245.aspx

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