【发布时间】:2009-04-23 08:02:22
【问题描述】:
我曾经使用 BinaryFormatter (c#) 序列化树视图。执行此操作并包含所有可序列化类的程序集现在具有一个强名称并已签名,并且还获得了一个新版本号(但是,实现没有改变)。
当我尝试反序列化 byte[] 数组时,行
(TreeViewData)binaryFormatter.Deserialize(memoryStream);
产生 ArgumentNullException。 (参数名称:类型)
我认为版本号是问题,所以我实现了一个自己的Binder。我重写了 BindToType 方法,并确保版本已更正并返回正确的类型。
但是,在程序离开 BindToType 方法的那一刻,我仍然得到上面提到的异常。
我该如何解决这个问题?
【问题讨论】:
标签: .net serialization strongname