如何在.net Web服务中序列化可为空的DateTime?

时间:2008-10-16 00:01:51

标签: .net web-services datetime serialization

我正在尝试通过Web服务将一些Subsonic集合传递给客户端。当我引用Web服务时,IDE会抱怨:

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

有没有办法在.net网络服务中序列化可空的复杂类型?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

这是一个.NET限制

如果您愿意,可以尝试在web.config文件的SubSonicService部分中使用此属性生成类。

generateNullableProperties = “假”

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