IHostAssemblyStore 接口
提供允许主机独立于公共语言运行时 (CLR) 加载程序集和模块的方法。
方法
方法 | 说明 |
---|---|
ProvideAssembly 方法 | 获取对 IHostAssemblyManager::GetNonHostStoreAssemblies 的调用返回的 ICLRAssemblyReferenceList 未引用的程序集的引用。 |
ProvideModule 方法 | 解析程序集内的模块或(未嵌入的)链接资源文件。 |
备注
IHostAssemblyStore
提供了一种方法,使主机可以根据程序集标识有效地加载程序集。 主机通过返回直接指向字节的 IStream
实例来加载程序集。
CLR 通过在初始化时调用 IHostAssemblyStore
来确定主机是否已实现 IHostAssemblyManager::GetNonHostAssemblyStores
。 例如,这允许主机控制与用户程序集的绑定,但要依赖于运行时才能绑定到 .NET Framework 程序集。
备注
在提供 IHostAssemblyStore
的实现时,主机指定其意图以解析从 IHostAssemblyManager::GetNonHostStoreAssemblies
返回的 ICLRAssemblyReferenceList
未引用的所有程序集。
备注
.NET Framework 版本 2.0 没有为主机提供加载程序集的本机映像的方法,如本机映像生成器 (Ngen.exe) 实用工具所提供的。
要求
平台:请参阅系统要求。
标头:MSCorEE.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 2.0 起可用