2010-08-29 1 views
2

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

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

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

+0

ли вы имеете в виду, как бы вы построить отправку и получение данных, как правило, осуществляется через службы WCF с использованием только HttpWebRequest? – David

+0

Спасибо, david, Мне нужно создать веб-сервис, и я хочу его создать в WCF. Мне нужно предоставить другой компании образец кода о том, как пользоваться моим сервисом. Они не писали WCF, и они этого не знают. Они хотят получить доступ к моему сервису WCf с помощью http GET. могут ли они получить доступ к моей службе WCF так же, как и к предыдущей службе asmx? они должны написать WCF CLient для этого? – Rodniko

ответ

1

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

Просмотрите WCF REST developer center для получения подробной информации о службах WCF REST.

В принципе, то, что она сводится к тому,

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

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

1

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

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

Если в службе нет аутентификации, и вы просто отправляете xml-контент, вы можете просто использовать XmlReader. –

+0

Спасибо, ребята, только для того, чтобы все было понятнее: Мне нужно создать веб-сервис, и я хочу его создать в WCF. Мне нужно предоставить другой компании образец кода о том, как пользоваться моим сервисом. Они не писали WCF, и они этого не знают. Они хотят получить доступ к моему сервису WCf с помощью http GET. могут ли они получить доступ к моей службе WCF так же, как это было с моей предыдущей службой asmx? им нужно написать WCF CLient для этого? – Rodniko

+0

Итак, вы собираетесь построить службу REST или SOAP? Как компания получила доступ к вашим предыдущим услугам ASMX? Вы можете создать SOAP-сервис WCF, открытый в BasicHttpBinding, и они смогут использовать его точно так же, как они потребляют вашу службу ASMX. –

 Смежные вопросы

  • Нет связанных вопросов^_^