Вопрос

Я пытаюсь передать некоторые дозвуковые коллекции клиенту через веб-сервис.Когда я ссылаюсь на веб-сервис, IDE выдает жалобу:

Не удается сериализовать элемент 'EndDate' типа System.Nullable`1[System.DateTime].XmlAttribute/XmlText нельзя использовать для кодирования сложных типов.

Есть ли какой-либо способ сериализации сложных типов с нулевым значением в веб-службе .net?

Это было полезно?

Решение

Способ обработки необязательных свойств заключается в том, чтобы включить логический xxxSpecified элемент, где XXX - это имя свойства.Обнуляемые типы не обрабатываются должным образом xml-сериализатором, используемым ASMX.Обратите внимание, что это не является ограничением WCF.

Другие советы

Это ограничение .NET

Если вы хотите, вы можете попробовать сгенерировать свои классы с помощью этого свойства в разделе SubSonicService в файле web.config.

generateNullableProperties="ложь"

http://forums.subsonicproject.com/forums/t/3285.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top