我正在创建一个面向 .Net 4.5+、Silverlight 5+ 和 Windows 8+ 应用商店应用的便携式类库。该库包括模型对象,这些对象将被序列化和反序列化为文件,以便在实现应用程序之间传输。虽然可移植类库支持DataContractAttribute
和DataContractSerializer
,但它们不支持IExtensibleDataObject
- 推荐用于前向兼容数据协定(MSDN 文章)。
我几乎可以肯定模型对象会随着时间而改变。我能做些什么来保持序列化/反序列化DataContractSerializer
至少不会失败,而且还能防止往返操作中的信息丢失?感谢您的任何建议!