我正在尝试通过Web服务将一些Subsonic集合传递给客户端。当我引用Web服务时,IDE会抱怨:
无法序列化System.Nullable`1 [System.DateTime]类型的成员'EndDate'。 XmlAttribute / XmlText不能用于编码复杂类型。
有没有办法在.net网络服务中序列化可空的复杂类型?
答案 0 :(得分:3)
处理可选属性的方法是包含一个布尔值XXXSpecified成员,其中XXX是属性的名称。 ASMX使用的xml序列化程序无法正确处理可空类型。请注意,这不是WCF的限制。
答案 1 :(得分:2)
这是一个.NET限制
如果您愿意,可以尝试在web.config文件的SubSonicService部分中使用此属性生成类。
generateNullableProperties = “假”