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