Condividi tramite


Metodo IHostAssemblyManager::GetNonHostStoreAssemblies

Ottiene un puntatore a interfaccia a ICLRAssemblyReferenceList che rappresenta l'elenco di assembly che dovranno essere caricati da Common Language Runtime (CLR).

HRESULT GetNonHostStoreAssemblies (
    [out] ICLRAssemblyReferenceList **ppReferenceList
);

Parametri

  • ppReferenceList
    [out] Puntatore all'indirizzo di un'interfaccia ICLRAssemblyReferenceList che contiene l'elenco dei riferimenti ad assembly per i quali l'host prevede il caricamento da parte di CLR.

Valore restituito

HRESULT

Oggetto di descrizione

S_OK

GetNonHostStoreAssemblies ha restituito correttamente un valore.

HOST_E_CLRNOTAVAILABLE

Common Language Runtime non è stato caricato in un processo oppure si trova in uno stato in cui non è possibile eseguire codice gestito né elaborare correttamente la chiamata.

HOST_E_TIMEOUT

Timeout della chiamata.

HOST_E_NOT_OWNER

Il chiamante non è il proprietario del blocco.

HOST_E_ABANDONED

Un evento è stato annullato mentre un thread o un fiber bloccato era in attesa di tale evento.

E_FAIL

Si è verificato un errore irreversibile sconosciuto. Se un metodo restituisce E_FAIL, CLR non sarà più utilizzabile all'interno del processo. Le successive chiamate ai metodi di hosting restituiranno HOST_E_CLRNOTAVAILABLE.

E_OUTOFMEMORY

Memoria disponibile insufficiente per creare l'elenco di riferimenti per ICLRAssemblyReferenceList richiesto.

Note

CLR risolve i riferimenti in base ai seguenti criteri:

  • Innanzitutto, consulta l'elenco dei riferimenti ad assembly restituito da GetNonHostStoreAssemblies.

  • Se l'assembly è riportato nell'elenco, CLR esegue l'associazione normalmente.

  • Se invece l'assembly non è riportato nell'elenco e l'host ha fornito un'implementazione diIHostAssemblyStore, CLR chiama IHostAssemblyStore::ProvideAssembly per consentire all'host di fornire l'assembly richiesto.

  • Se non si verifica alcuna delle due condizioni, l'associazione all'assembly non verrà eseguita.

Se l'host imposta ppReferenceList su null CLR esamina innanzitutto la Global Assembly Cache, quindi chiama ProvideAssembly e infine effettua la ricerca nella base dell'applicazione per risolvere il riferimento a un assembly.

NotaNota

Nella fase di inizializzazione CLR chiama GetNonHostStoreAssemblies una sola volta.La chiamata al metodo non viene ripetuta.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: inclusa come risorsa in MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICLRAssemblyReferenceList

Interfaccia IHostAssemblyManager

Interfaccia IHostAssemblyStore