我通过向它添加一些重要字段来'扩展'System.DateTime结构。理想情况下,我希望能够通过web服务将此对象传递给winforms客户端。通过webservices对结构对象进行序列化
我已经将stuct类型标记为[Serializable]
,它也暗示了ISerializable
,但是如果我检查由webservice传递的XML,它仅包含对象的空标记。
在各处放置断点让我相信,当对象变得脱水时,ISerializable方法void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
永远不会被调用。
还有为什么我宁愿把这个作为一个结构,但如果需要将其转换为一个类各种原因。
有谁知道为什么GetObjectData使用由.NET框架,同时正在准备数据的web服务响应被忽略?我正在使用的结构包含一个DateTime成员和一些布尔值。
请注意,这是.NET 2.0!
干杯
谢谢,它是我需要实现的IXmlSerializable接口,它能正常工作 - 仍然在一个结构中! – Ash 2009-02-10 15:29:18