将其他元素添加到DataContractSerializer的输出中

时间:2012-02-12 10:42:03

标签: c# .net serialization xml-serialization datacontractserializer

我正在序列化一个对象(使用DataContractSerializer),它有一些额外的数据,一种“附加属性”,它没有绑定到clr-properties。序列化时,我只获得clr-properties。我正在寻找一种序列化和反序列化其他数据的方法,而不必放弃DataContractSerializer。

我已经尝试过IExtensibleDataObject,因为它似乎几乎就是我所追求的。但我似乎无法读取或写入ExtensionDataObject中的任何数据。

我可以调查的其他方法吗?

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是IExtensibleDataObject。请参阅以下资源以获取帮助。

Blog post -- WCF Extensibility – Other Serialization Extensions

Forward-Compatible Data Contracts

Data Contract Versioning