Ошибка в XML-документе

Я разрабатываю приложение WinForms. Для транзакции БД приложение WinForms обращается к веб-сервису PHP. Иногда функции в веб-сервисе ведут себя странно. Функция генерирует исключение:

Ошибка в документе XML (2, 421)

с внутренним исключением:

{"Указанный тип не был распознан: name='AccessOptions', namespace='......', at ."}

Самое странное, что если я тестирую ту же функцию из PHP-приложения, она работает нормально, но в случае .NET-приложения генерирует указанное выше исключение. Любая помощь будет оценена.


person Madhusmita    schedule 15.03.2011    source источник
comment
Трудно ответить без примера xml, который играет...   -  person Marc Gravell    schedule 15.03.2011
comment
Я не использую XML. Когда я вызываю веб-службу PHP из своего приложения, эта служба возвращает результат в виде массива общих объектов. Тогда почему я получаю сообщение об ошибке В XML-документе есть ошибка   -  person Madhusmita    schedule 16.03.2011
comment
затем, возможно, используйте сетевой сниффер или прокси-сервер отладки (скрипач), чтобы просмотреть xml на проводе. Что-то не так. Вероятно, это страница с ошибкой сервера.   -  person Marc Gravell    schedule 16.03.2011
comment
Ваши объекты не соответствуют выходным данным XML веб-службы PHP.   -  person scottheckel    schedule 22.03.2020


Ответы (1)


Не могу сказать наверняка без xml или wsdl, но я предполагаю, что wsdl неполный, а тип AccessOptions отсутствует в wsdl. Так что .NET не знает, как десериализовать этот тип. PHP не является строго типизированным, поэтому он может легко обойтись без отсутствующего типа.

Анаш

person Anash P. Oommen    schedule 23.12.2011