2010-08-20 2 views
0

Я пытаюсь добавить SOAP-сервис, используя VS 2005, с помощью добавления веб-ссылки. Однако, когда я добавляю ссылку, я отключу все параметры и следующую ошибку. Что я делаю не так?Ошибка SOAP в visual studio 2005

Документ по адресу http://interface.postcodechecker.co.uk/wsdl/pccInterface.wsdl не был признан известным типом документа. Сообщение об ошибке от каждого известного типа может помочь вам решить эту проблему:

  • отчет от «DISCO документа» есть «Discovery документ в URL http://interface.postcodechecker.co.uk/wsdl/pccInterface.wsdl не может быть найден.».
    • Формат документа не распознается (тип содержимого - «приложение/wsdl + xml»).
  • Отчет из документа WSDL - это «В документе XML (73, 30) есть ошибка».
    • Префикс для пространства имен 'soapenc' не определен.
  • Отчет от «XML Schema» является «Корневым элементом XML-схемы W3C должен быть и его пространство имен должно быть« http://www.w3.org/2001/XMLSchema ». '.

ответ

1

Мне кажется, что они пошарили схему. Сохраните файл .wsdl в файл и откройте его в текстовом редакторе. Добавьте две строки заголовка, так это выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<definitions name="Postcodes" 
    targetNamespace="http://interface.postcodechecker.co.uk/wsdl/pccSOAP.wsdl" 
    xmlns="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
    xmlns:tns="http://interface.postcodechecker.co.uk/wsdl/pccSOAP.wsdl" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> 
    <types> 
    etc... 

две добавленные строки с отступом, обратите внимание, что угол кронштейн был перемещен. Затем просто загрузите служебную ссылку из файла.

+0

Пробовал это тоже, но безрезультатно. Я все еще получаю ту же ошибку. – Farax

+0

Работал отлично на моей машине. Если вам нужна поддержка, обратитесь в компанию. –

+0

да ... прислал им по электронной почте ... тем временем я попробую еще раз ... возможно, я пропустил что-то еще – Farax