【发布时间】:2010-10-06 15:53:18
【问题描述】:
我通过添加一些基本字段来“扩展” System.DateTime 结构。理想情况下,我希望能够通过 web 服务将此对象传递给 winforms 客户端。
我已将结构类型标记为[Serializable],它还实现了ISerializable,但是如果我检查Web 服务提供的XML,它只包含对象的空标记。
到处都设置断点让我相信,当对象脱水时,ISerializable 方法void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context) 似乎永远不会被调用。
出于多种原因,我更愿意将其保留为结构,但如有必要,会将其转换为类。
有谁知道为什么 GetObjectData 在为 web 服务响应准备数据时被 .net 框架忽略?我正在使用的结构包含一个 DateTime 成员和一些布尔值。
请注意,这是 .net 2.0!
干杯
【问题讨论】:
标签: c# web-services serialization .net-2.0