Ошибка десериализации WebService DataSet - diffgram - PullRequest
1 голос
/ 06 августа 2009

Я использую сторонний веб-сервис, который не могу контролировать. Этот веб-сервис возвращает набор данных одним из его методов.

Когда я вызываю метод, я получаю сообщение об ошибке: {"Ошибка в документе XML (1, 34926)."}. Внутреннее исключение: «Для столбца требуется допустимый тип данных».

Я использовал fiddler, чтобы фактически посмотреть на возвращаемый XML. В XML есть секция схемы xs: которая выглядит хорошо. Однако за этим следует раздел diffgr: diffgram:

    <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    ....
    </xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
    ....

Этот раздел не упоминается в схеме, поэтому я не вижу, насколько это допустимый XML-документ!

Чтобы обойти эту проблему, могу ли я переопределить процесс десериализации, чтобы вырезать этот раздел с диаграммой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...