2008-10-16 64 views
3

我正在尝试通过Web服务将一些Subsonic集合传递给客户端。当我参考Web服务时,IDE抱怨:如何在.net Web服务中序列化可空DateTime?

无法序列化System.Nullable`1 [System.DateTime]类型的成员'EndDate'。 XmlAttribute/XmlText不能用于编码复杂类型。

是否有任何方式在.net Web服务中序列化可空复合类型?

回答

3

你处理的可选属性的方式是包括布尔XXXSpecified成员其中XXX是属性的名称。 ASMX使用的xml序列化程序无法正确处理可空类型。请注意,这不是WCF的限制。

2

这是一个.NET限制

如果你愿意,你可以尝试用这个属性在web.config文件中SubSonicService部分产生你的类。

generateNullableProperties =“假”

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

+0

这个限制仍然存在于.NET 3.5中吗? – 2010-03-05 08:09:03

相关问题