Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Ошибка десериализации помоги разабраться


Автор: 2king2 2.7.2011, 13:27
Здравствуйте форумчани,

Пишу клиента для одной веб службу (*.wsdl) находящейся в интернете. Опыта в этих делах маловато у меня. Вот столкнулся с ошибкой десериализации. С начала я авторизовываюсь на сервисе, получаю тикет. Затем формирую посылку и отправляю. На что служба мне выдает вот такой ответ:
Код

<?xml version="1.0" encoding="utf-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <SendProbeDataRequestResponse xmlns="http://probewebservices.traffic.com/schemas/v1_0/Probe" />
  </soapenv:Body>
</soapenv:Envelope>

На что дебагер ругается вот таким сообщением:
Ошибка десериализации тела ответного сообщения для операции "sendProbeData". Ожидался элемент End "Body" из пространства
имен "http://schemas.xmlsoap.org/soap/envelope/". Найден элемент "SendProbeDataRequestResponse" из пространства имен
"http://probewebservices.traffic.com/schemas/v1_0/Probe". Строка 1, позиция 322.

Как я понимаю при десериализации должно было вернутся вот такой ответ от службы согласно автосгенерированому коду по *.wsdl и .xsd
Код

<?xml version="1.0" encoding="utf-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
  </soapenv:Body>
</soapenv:Envelope>

Прикреплю на всякий случай код который атосгенерировала Visual Studio 2010 при подключении службы по ссылке http://tprobewebservices.traffic.com/services/v1_0/

Помогите понять в чем дело, или задайте вектор моих раскопок.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)