3

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

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

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

4

2 回答 2

3

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

于 2008-10-20T23:33:17.393 回答
2

这是 .NET 限制

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

generateNullableProperties="false"

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

于 2008-10-16T00:05:23.213 回答