Как вызвать ApiController из другого проекта .net?

У меня есть проект Asp.net Mvc3, и я сделал в нем ApiController. Теперь я хочу вызвать api в проекте приложения Windows. И я не знаю, как настроить файл Global.asax или web.config для этого. И я не знаю, каким будет URL-адрес ссылки на службу (если имя ApiController - это Service, а метод в нем - UpdatePrice)?


person Hamid Reza    schedule 15.10.2014    source источник
comment
вы должны вызвать его с URL: yourDomain.com/Service/UpdatePrice   -  person Marian Ban    schedule 15.10.2014
comment
Вы имеете в виду, что для этого я должен сделать HTTP-запрос? Я хочу использовать его как службу веб-API.   -  person Hamid Reza    schedule 15.10.2014
comment
да сделайте http-запрос. web api - это просто сервис отдыха, доступ к которому должен осуществляться через http.   -  person Marian Ban    schedule 15.10.2014


Ответы (1)


Вы должны сделать HTTP запрос от приложения к URL-адресу действия WEBAPI, к которому вы хотите получить доступ, используя HttpClient. WEBAPI - это HTTP-служба на основе REST, поэтому вы можете получить к ней доступ только через HTTP, в отличие от WCF в этом контексте.

Вы можете сослаться на здесь для получения дополнительной информации и примеров кода по этому поводу.

person Aneesh Mohan    schedule 15.10.2014