Dav*_*fer 6 c# reflection assemblies mef appdomain
DirectoryCatalog
扫描目录中的程序集以确定导入/导出的类.未加载任何没有导入/导出的程序集.
这是一个很棒的功能,但它是如何工作的?要调查程序集中类型的自定义属性,是否需要加载程序集?一旦加载,它就无法卸载,因此不能如何工作.
它在做某种AppDomain魔术吗?
Mat*_*ira 11
试试看.DirectoryCatalog
只需AssemblyCatalog
为给定目录中的每个.dll文件创建一个.因为AssemblyCatalog
调用AssemblyName.GetAssemblyName
,非.NET .dll文件将不会被加载(抛出异常并被捕获AssemblyCatalog
).AssemblyCatalog
要求Assembly.Load
在AssemblyName
创建它.因此,在创建组件时会立即加载程序集DirectoryCatalog
.没有魔法,没有AppDomains
.但MEF
众所周知,将组件加载到当前AppDomain
.如果需要可卸载的程序集,请使用MAF.
归档时间: |
|
查看次数: |
8863 次 |
最近记录: |