Partilhar via


Interface IHostAssemblyStore

Fornece métodos que permitem que um host carregar assemblies e módulos independentemente do Common linguagem tempo de execução (CLR).

interface IHostAssemblyStore: IUnknown {
    HRESULT ProvideAssembly (
        [in]  AssemblyBindInfo *pBindInfo,
        [out] UINT64           *pAssemblyId,
        [out] UINT64           *pHostContext,
        [out] IStream          **ppStmAssemblyImage,
        [out] IStream          **ppStmPDB
    );
    HRESULT ProvideModule (
        [in]  ModuleBindInfo   *pBindInfo,
        [out] DWORD            *pdwModuleId,
        [out] IStream          **ppStmModuleImage,
        [out] IStream          **ppStmPDB
    );
};

Métodos

Método

Descrição

Método IHostAssemblyStore::ProvideAssembly

Obtém uma referência a um assembly que não forem citado pelo ICLRAssemblyReferenceList retornado de uma telefonar para IHostAssemblyManager::GetNonHostStoreAssemblies.

Método IHostAssemblyStore::ProvideModule

Resolve um módulo dentro de um assembly ou um arquivo vinculado do recurso (não incorporado).

Comentários

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

O CLR determina se um host tiver implementado IHostAssemblyStore chamando IHostAssemblyManager::GetNonHostAssemblyStores na inicialização. Isso possibilita que o host, por exemplo, a ligação para módulos (assemblies) de usuário de controle, mas a contar com o tempo de execução para BIND a assemblies do .NET estrutura.

ObservaçãoObservação:

Fornecer uma implementação do IHostAssemblyStore, o host especifica sua intenção de resolver todos os assemblies que não são referenciados pela ICLRAssemblyReferenceList retornado de IHostAssemblyManager::GetNonHostStoreAssemblies.

ObservaçãoObservação:

O .NET estrutura versão 2.0 não fornece uma maneira para o host carregar a imagem nativa de um assembly, conforme fornecido pela Nativo imagem gerador (NGen.exe) utilitário.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface ICLRAssemblyReferenceList

Interface IHostAssemblyManager

Outros recursos

Interfaces de hospedagem