2015-01-02 2 views
0

Я пытаюсь «Add Service Reference» с WCF к следующему: WSDL https://se-face-webservice.redsara.es/sspp?wsdlWCF не удается импортировать WSDL

Визуальная студия не дает никаких предупреждений, но Reference.cs пуста и не сериализации не произошло ,

Я уже попытался удалить «Типы повторного использования в указанных ссылочных сборках», однако сбрасывание сериализации не выполняется.

Если я попытался добавить услугу с помощью WcfTestClient, она сообщит об ошибке: «http://schemas.xmlsoap.org/soap/encoding/Array» не определен.

Наконец, когда я добавляю wsdl через «Добавить веб-ссылку», происходит сериализация. Я предполагаю, что, возможно, служба использует «неизвестные» привязки к WCF.

Есть ли работа для этой ситуации?

PS: Если я использую SoapUI для генерации клиента, все работает нормально.

ответ

0

Ошибка вашего WSDL. Он определяет префикс soap-enc, но не определяет схему, которая его определяет. WSDL предполагает, что автоматически определена схема http://schemas.xmlsoap.org/soap/encoding/.

Возможно, эта услуга построена на старой версии Axis? Я видел, что эта версия предполагает, что потребитель также построен на Axis.

+0

Сервис принадлежит к испанской налоговой службы. Я пытаюсь создать клиента. Есть ли тренировка для WCF для работы со старой версией Axis? Я действительно хочу проверить эту возможность. – gyuz

+0

Извините, я не знаю, как это сделать. –

0

Я попробовал старый добрый wsdl.exe для создания ссылок на веб-службы с System.Web.Services и, кажется, работает - генерирование и составление по крайней мере :-)

Вы можете проверить это? Ссылка на проект на битбакет. Простое консольное приложение со ссылками и сгенерированными сборками.

https://bitbucket.org/polacekpavel/servicestack_27747564/src

и интересен один - генерируется прокси-класс https://bitbucket.org/polacekpavel/servicestack_27747564/src/c43b90221fae7ceb2e234552b9f57034551b3cbf/SSPPWebServiceProxyService.cs?at=master

+0

Wsdl.exe - это то же самое, что и ссылка на веб-службу? Клиентские службы Wcf должны быть сгенерированы svcutils.exe, но это не работает :(В любом случае, спасибо, я собираюсь попробовать. – gyuz

+0

Да, «тот же», что и svcutil.exe, но со старым System.Web. Пространство имен служб, но не беспокоиться о том, что сообщение Axis будет таким же. Wsld.exe используется, когда вы выбираете «Добавить служебную ссылку», но когда вы используете «Добавить веб-ссылку». Вы можете выбрать его в расширенном окне в «Добавить служебную ссылку». Да, немного запутанно - подробнее http://msdn.microsoft.com/en-us/library/bb628649.aspx – polacekpavel

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