Я пытаюсь потреблять SOAP веб-службы, в частности:Невозможно добавить справочная служба
http://api.affiliatewindow.com/v4/AffiliateService?wsdl
Однако - после того, как с помощью стандартного диалога WebServices добавить ссылку на службу - ни одна из операций не доступны на сгенерированные классы - это просто пустая:
Я попытался изменить все различные комбинации опций на «добавить ссылку» диалога.
Есть ли другой подход к добавлению ссылок этого типа?
(примечание: для того, чтобы фактически вызвать операции, служба ожидает/заголовок имя пользователя пароль - Может быть, мне нужно включить, что в то время генерации классов Если это так - как?)
Интересно, существует ли проблема с поставщиком веб-услуг? Когда я перехожу к WSDL веб-службы, которую я создал, XML появляется в браузере. Когда я перехожу к URL-адресу, опубликованному в вопросе, браузер не знает, что с ним делать, и спрашивает меня, хочу ли я открыть файл или загрузить его, а когда я сказал, что он открыт, он спросил, какое приложение я хочу использовать. – Duston
Из заголовка вашего URL-адреса: «Content-Type: application/wsdl + xml» Из заголовка моего URL-адреса: «Content-Type: text/xml» – Duston
Основная проблема заключается в том, что WSDL AffiliateWindow не соответствует [ WS-I Basic Profile] (http://www.ws-i.org/Profiles/BasicProfile-1.1.html), и именно поэтому VS задыхается. Диалоги «Добавить ссылку на службу» и «Добавить веб-ссылку» - и соответствующие инструменты командной строки 'svcutil' и' wsdl' - допускают причуды несколькими способами. В этом случае это выглядит так: 'wsdl.exe' может справиться с этим, как описано в ответе [Black Frog] (http://stackoverflow.com/a/32616834/55847) ниже. – LukeH