【发布时间】:2011-07-20 07:58:10
【问题描述】:
我正在使用 NetDataContractSerializer 在应用程序之间交换数据。我希望 ReadObject 方法在程序集版本不匹配时抛出异常。
现在,例如,当我从程序集版本 1.0.0.0 序列化我的对象,然后使用相同的程序集但现在版本 1.0.0.1 反序列化它时,NetDataContractSerializer 很高兴吞下流并反序列化没有问题。
版本不匹配时是否可以中止反序列化过程?
更新:由于许多原因,我需要版本不容忍。这既是客户的要求,也是绝对确定导入处理从相同版本的应用程序导出的文件的要求。以我的应用为例,更改版本使之前的导入过程毫无用处,因为版本更改或多或少涉及到内部结构的更改。
【问题讨论】:
-
等等...为什么要引入版本控制不容忍?对于大多数人来说,问题恰恰相反......
标签: c# serialization versioning netdatacontractserializer