【发布时间】:2011-03-26 03:15:49
【问题描述】:
我正在使用 DataContractSerializer 将构成树结构的大量不同类保存到 XML 文件中。我正处于编写这个软件的初始阶段,所以在这一点上,所有不同的组件都发生了很大的变化。然而,每次我对课程进行更改时,我最终都会破坏我的程序打开以前保存的文件的能力。
如果缺少组件,我的树结构仍然可以正常工作。有什么方法可以告诉 DataContractSerializer 跳过反序列化有问题的数据并继续,而不是在遇到第一个问题时退出?
我知道一个答案是编写我自己的序列化类,但我宁愿不花时间这样做。我希望仍然能够利用 DataContractSerializer,但不是全有或全无的情况。
【问题讨论】:
标签: c# .net serialization datacontractserializer backwards-compatibility