Как сериализировать обнуляемый DateTime в веб-сервисе .net? - PullRequest
3 голосов
/ 16 октября 2008

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

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

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

Ответы [ 2 ]

3 голосов
/ 21 октября 2008

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

2 голосов
/ 16 октября 2008

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

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

generateNullableProperties = "ложь"

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

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