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

本文关键字:输出 DataContractSerializer 其他 元素 添加 | 更新日期: 2023-09-27 18:24:16

我正在序列化一个具有附加数据的对象(使用DataContractSerializer),这是一种"附加属性",不绑定到clr属性。在序列化时,我当然只得到clr属性。我正在寻找一种既序列化又反序列化附加数据的方法,而不必放弃DataContractSerializer。

我尝试过IExtensibleDataObject,因为它似乎正是我想要的。但我似乎无法从ExtensionDataObject读取或写入任何数据。

我还可以研究其他方法吗?

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

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

博客文章-WCF扩展性-其他序列化扩展

转发兼容数据合同

数据合约版本控制