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 次 |
| 最近记录: |