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

本文共 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

你可能感兴趣的文章
快速掌握activity的生命周期
查看>>
android AIDL详解
查看>>
HDUOJ----4006The kth great number(最小堆...)
查看>>
截断上传原理剖析
查看>>
Ajax 控件列表名称简介
查看>>
UVa699 The Falling Leaves
查看>>
视觉冲击!12个精美绝伦的扁平化网站设计
查看>>
系统设置
查看>>
CSS基本知识5-CSS对齐
查看>>
vi 删除的一些命令
查看>>
php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间...
查看>>
poj----2155 Matrix(二维树状数组第二类)
查看>>
学习VC MFC开发必须了解的常用宏和指令
查看>>
第6章 适配器模式(Adapter Pattern)
查看>>
我的Hook学习笔记
查看>>
C/C++产生随机数
查看>>
C#打包制作安装程序过程全记录
查看>>
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...
查看>>
Oracle10g 回收站及彻底删除table : drop table xx purge
查看>>
swift 类型.
查看>>