我正在尝试通过 Web 服务将一些 Subsonic 集合传递给客户端。当我引用 Web 服务时,IDE 会提示:
无法序列化 System.Nullable`1[System.DateTime] 类型的成员“EndDate”。 XmlAttribute/XmlText 不能用于编码复杂类型。
有没有什么方法可以在 .net Web 服务中序列化可为 null 的复杂类型?
最佳答案
处理可选属性的方式是包含一个 bool 值 XXXSpecified 成员,其中 XXX 是属性的名称。 ASMX 使用的 xml 序列化程序无法正确处理可空类型。请注意,这不是 WCF 的限制。
关于.net - 如何在 .net Web 服务中序列化可为 null 的 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/206957/