我正在使用NetDataContractSerializer在应用程序之间交换数据。当程序集版本不匹配时,我希望ReadObject方法引发异常。
现在,例如,当我从程序集版本 1.0.0.0 序列化我的对象,然后反序列化它具有相同的程序集但现在版本 1.0.0.1 时,NetDataContractSerializer愉快地吞下流并反序列化没有问题。
当版本不匹配时是否可以中止反序列化过程?
更新:由于许多原因,我需要版本不容忍。这既是客户的要求,也是绝对确定导入处理从相同版本的应用程序导出的文件的要求。在我的应用程序中,更改版本使之前的导入过程毫无用处,因为版本更改或多或少涉及到内部结构的更改。