- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
由于我之前的问题 ( XML serialization of interfaces ) 我得到了另一个问题...
我有一个从数据库导出数据的应用程序。导出过程由实现用于调用的通用接口(interface)的不同具体类实现。
具体实现是作为插件 (DLL) 加载的,因此我不会在我的代码中直接引用它们。
我需要将这些具体类的实例作为字节数组序列化到我的数据库中,但是现在当我尝试从字节数组中反序列化它们时,我得到了一个SerializationException: Unable to find assembly …
我想它是附加的,因为我在运行时加载了带有我接口(interface)的具体实现的 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;
}
最佳答案
你可以 Hook AppDomain.AssemblyResolve事件以在需要时加载程序集。每次运行时需要它无法解析的程序集时都会引发该事件。它为您提供了在抛出“无法找到程序集”异常之前提供程序集的最后机会。例子在我链接的页面上。
关于c# - 动态加载类型的 SerializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162279/
下面的简单类继承自 HashSet,因此必须实现 ISerialization 成员(以非标准方式)。当我尝试序列化然后反序列化 Group 的实例时,出现以下异常: Test method Util
我只是创建了最简单的 Singleton EJB 来返回自定义可序列化对象,但是当我调用远程方法时出现以下异常: org.jboss.serial.exception.SerializationExc
我的 web api 项目中有一个 Report 类: [KnownType(typeof(Employee))] [DataContract] public class Report { [
我的程序在加载序列化文件的部分遇到问题。如果文件无法反序列化,我想很好地失败,但由于某种原因,我的程序将中断而不是进入 catch 子句。这是我的代码 using (FileStream fs = n
由于我之前的问题 ( XML serialization of interfaces ) 我得到了另一个问题... 我有一个从数据库导出数据的应用程序。导出过程由实现用于调用的通用接口(interfa
早上好,我有一个 TCP 服务器和一个 TCP 客户端。这是服务器的代码: public static class Server { private static IPEndPoint end
当反序列化带有 EnumMemberAttribute 且值包含空格的标记枚举时,将抛出 SerializationException。值中的空格被视为分隔符。 有没有办法更改分隔符或将值放在引号中?
我创建了在 Selenium 中初始化 Chrome Webdriver 的 NUnit 套件。这适用于 InternetExplorer 驱动程序和 Firefox 驱动程序,但每次我尝试使用 Ch
所以我自己托管 WCF 服务。当我通过客户端调用我的 GetProject() 方法时,我得到一个 Unhandled CommuncationException 和一个 InnerException
我得到一个: System.Runtime.Serialization.SerializationException: Unable to find assembly 'myNameSpace, Ve
我正在编写一个通用过滤器类,主要用于从人群中过滤人员。我正在尝试序列化过滤器类,但在运行时我得到一个 SerializationException: System.Runtime.Serializat
目前我正在使用 LibGDX 的 JSON 输出文件编写类来处理游戏的数据保存(和加载)部分。我一直在谷歌上试图找到解决方案,并且已经接近,但没有雪茄。到目前为止,我已经成功地尝试保存 Array到文
我有以下类(class): import lombok.Data; import java.io.Serializable; @Data public class Person implements
我得到SerializationException经过时ArrayList作为 RPC servlet 方法的参数。类 MyObject仅包含 2 个类型为 String 的字段和Serializab
给定以下代码, [DataContract] public class TestClass { [DataMember] public object _TestVariable; publ
在尝试反序列化一个相对较大的对象图时,我看到了奇怪的行为 ~10000 行,上面有 6 列。我确定问题是在尝试将此数组从服务反序列化回客户端时出现序列化异常。它适用于少于 9000 个对象的数据集,并
我有一个 Windows 服务,它在运行时在另一个 AppDomain 中加载程序集。然后执行它们并最终卸载 AppDomain。问题是插件的执行方法是异步任务,我得到了 SerializationE
我开始尝试 Apache Pivot,因为我想使用 XML 创建 Java GUI。 我关注了他们的Hello BXML tutorial在他们的网站上使用 Maven 项目。 这些是我正在使用的文件
尝试通过 WebApi get 返回列表时出现 SerializationException。 Full error message on pastebin 这是我的代码: HomeControlle
我在 Spring 框架 (4.1.6) 上有应用程序,使用 Spring Security 4.0.1。我在应用程序中使用了@EnableRedisHttpSession 和@EnableSprin
我是一名优秀的程序员,十分优秀!