【发布时间】:2012-02-28 01:20:31
【问题描述】:
由于我之前的问题 (XML serialization of interfaces),我遇到了另一个问题...
我有一个从数据库导出数据的应用程序。导出过程由实现用于调用的通用接口的不同具体类实现。
具体实现是作为插件 (DLL) 加载的,因此我不会在我的代码中直接引用它们。
我需要将这些具体类的实例作为字节数组序列化到我的数据库中,但是现在当我尝试从字节数组中反序列化它们时,我得到了一个 SerializationException: Unable to find assembly …
我想它的出现是因为我在运行时加载了带有我的接口的具体实现的 dll...
我该如何解决?
注意 我正在使用这段代码来反序列化对象:
public static object DeSerialize(byte[] arrayToDeSerialize)
{
object serializedObject;
using (MemoryStream stream = new MemoryStream(arrayToDeSerialize))
{
//Creating binary formatter to De-Serialize string.
BinaryFormatter formatter = new BinaryFormatter();
//De-Serializing.
serializedObject = formatter.Deserialize(stream);
}
return serializedObject;
}
【问题讨论】:
标签: c# .net serialization dynamic dll