Как выполнить GET веб-запросы к службе WCF без клиента WCF? - PullRequest
2 голосов
/ 29 августа 2010

Я хочу отправить веб-запрос GET службе WCF: например, по адресу: http://TheirServerIP:PortNumber/TheirService/TheirServiceName.svc?op=theirWCFmethod

Я хочу написать код C # на своей странице (веб-приложение), который отправляет запрос HTTP GET своимсервис (без клиента WCF)

я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 20 октября 2010

Чтобы создать службу WCF, которая отвечает на запросы HTTP GET или HTTP POST http://msdn.microsoft.com/en-us/library/bb628610.aspx

1 голос
/ 29 августа 2010

Ну, в этом случае вам нужно создать службу WCF REST, которую можно вызывать из любого языка, используя любой стек HTTP, и не нужно никаких особенностей WCF.

Проверьте Центр разработчиков WCF REST , где можно найти много полезной информации об услугах WCF REST.

По сути, это сводится к

  • с использованием WebHttpBinding на стороне вашего сервера
  • определение шаблона URL для обработки запросов и их параметров

Для клиентской части используйте ответ, предоставленный Ладиславом - просто создайте новый объект HttpRequest и сделайте HTTP GETзапросить действительный URL - это все, что есть, на самом деле.

1 голос
/ 29 августа 2010

Основной подход для вызова HTTP-ресурса:

var request = HttpWebRequest.Create("YourURL");
request.Method = "GET";
var response = request.GetResponse();
...
...