Compartilhar via


Interface IHostAssemblyStore

Fornece métodos que permitem que um host carregue assemblies e módulos independentemente do CLR (Common Language Runtime).

Métodos

Método Descrição
Método ProvideAssembly Obtém uma referência a um assembly que não é referenciado pelo ICLRAssemblyReferenceList que é retornado de uma chamada para IHostAssemblyManager::GetNonHostStoreAssemblies.
Método ProvideModule Resolve um módulo dentro de um assembly ou um arquivo de recurso vinculado (não inserido).

Comentários

IHostAssemblyStore fornece uma maneira de um host carregar assemblies com eficiência com base na identidade do assembly. O host carrega assemblies retornando instâncias IStream que apontam diretamente para os bytes.

O CLR determina se um host implementou IHostAssemblyStore chamando IHostAssemblyManager::GetNonHostAssemblyStores após a inicialização. Isso permite que o host, por exemplo, controle a associação a assemblies de usuário, mas conte com o runtime para associar a assemblies do .NET Framework.

Observação

Ao fornecer uma implementação de IHostAssemblyStore, o host especifica sua intenção de resolver todos os assemblies não referenciados pelo ICLRAssemblyReferenceList retornado de IHostAssemblyManager::GetNonHostStoreAssemblies.

Observação

O .NET Framework versão 2.0 não oferece uma maneira de o host carregar a imagem nativa de um assembly, conforme fornecido pelo utilitário Gerador de Imagem Nativa (Ngen.exe).

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também