博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Assembly.LoadFrom加载程序集类型转换失败解决方法
阅读量:5948 次
发布时间:2019-06-19

本文共 519 字,大约阅读时间需要 1 分钟。

  为了让我的WCF模块框架支持自定义通道上下文,对代码又进行了一次小型的重构,测试时发现类型转换的错误,最后发现是LoadFrom引起的。如果向 LoadFrom 上下文中加载了一个程序集,则将激活 LoadFromContext 托管调试助手 (MDA)。因为默认时加载程序集是在Defaul上下文的,所以就算是同一个程序集里,因上下文不同,类型也不同了,所以转换失败。最后用Assembly.LoadFile来解决了此问题。

 

假设:

a.dll 中有一个接口 interface a

b.dll 中有一个类实现了该接口 class b : a
c.exe 在程序内引用了a.dll

Assembly.LoadFile只载入相应的dll文件,比如Assembly.LoadFile("b.dll"),则载入b.dll,假如b.dll中引用了a.dll的话,a.dll并不会被载入。

Assembly.LoadFrom则不一样,它会载入dll文件及其引用的其他dll,比如上面的例子,a.dll也会被载入。

转载于:https://www.cnblogs.com/kudy/archive/2011/11/17/2252068.html

你可能感兴趣的文章
Python实现斐波那契数列
查看>>
JMeter和LoadRunner的异同
查看>>
sed处理文本
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
交换机之间的VLAN通信(trunk)
查看>>
heartbeat-gui
查看>>
51CTO博客中直接粘贴截图的方法
查看>>
N26-第二周作业
查看>>
关于一阶逻辑中实例化的可满足性问题
查看>>
cut命令用法讲解
查看>>
我的第一篇日志。
查看>>
我的友情链接
查看>>
我的友情链接
查看>>