2
我試圖反序列化使用舊版本序列化的文件。.net二進制格式化程序反序列化其定義發生了很大變化的對象
在新版本中,我們做了以下事情
- 改變命名空間
- 更改類成員訪問級別,從私人到公共
- 添加一個新的跨父類。 A類來源於Base。現在,A類源自B,B源自Base。在B中,沒有新成員介紹過。
- 基類添加一個新成員。
我知道使用SerializationBinder可以解決問題1.對於新添加的類成員,我標記了[NonSerialized]。但我仍然遇到反序列化錯誤。
任何指針?
在仔細閱讀http://msdn.microsoft.com/en-us/magazine/cc188950.aspx後,我意識到使這種情況發生的努力太多了。我決定再次導入舊的類,並將整個序列化器遷移到另一個,擺脫二進制格式化器。 – ianXian 2014-10-06 17:37:05