Freigeben über


IHostAssemblyManager::GetNonHostStoreAssemblies-Methode

Ruft einen Schnittstellenzeiger auf eine ICLRAssemblyReferenceList ab, die die Liste der Assemblys darstellt; von der der Host erwartet, dass sie von der Common Language Runtime (CLR) geladen wird.

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

Parameter

  • ppReferenceList
    [out] Ein Zeiger auf die Adresse einer ICLRAssemblyReferenceList, die eine Liste von Verweisen auf Assemblys enthält, von der der Host erwartet, dass sie von der CLR geladen wird.

Rückgabewert

HRESULT

Beschreibungen

S_OK

GetNonHostStoreAssemblies erfolgreich zurückgegeben.

HOST_E_CLRNOTAVAILABLE

Die CLR wurde nicht in einen Prozess geladen oder befindet sich in einem Zustand, in dem sie weder verwalteten Code ausführen noch den Aufruf erfolgreich verarbeiten kann.

HOST_E_TIMEOUT

Der Aufruf hat das Zeitlimit überschritten.

HOST_E_NOT_OWNER

Der Aufrufer ist nicht Besitzer der Sperre.

HOST_E_ABANDONED

Ein Ereignis wurde abgebrochen, während ein blockierter Thread oder eine blockierte Fiber auf das Ereignis gewartet hat.

E_FAIL

Ein unbekannter, schwerwiegender Fehler ist aufgetreten. Wenn eine Methode E_FAIL zurückgibt, kann die CLR innerhalb des Prozesses nicht mehr verwendet werden. Nachfolgende Aufrufe von Hostmethoden geben HOST_E_CLRNOTAVAILABLE zurück.

E_OUTOFMEMORY

Es ist nicht genügend Arbeitsspeicher verfügbar, um die Liste der Verweise für die angeforderte ICLRAssemblyReferenceList zu erstellen.

Hinweise

Die CLR löst Verweise mithilfe der folgenden Richtlinien auf:

  • Zuerst schlägt sie in der Liste der Assemblyverweise nach, die von GetNonHostStoreAssemblies zurückgegeben wird.

  • Wenn die Assembly in der Liste aufgeführt ist, wird die CLR auf die übliche Weise gebunden.

  • Wenn die Assembly nicht in der Liste aufgeführt ist und der Host eine Implementierung von IHostAssemblyStore bereitgestellt hat, ruft die CLR IHostAssemblyStore::ProvideAssembly auf, um dem Host die Bereitstellung der zu bindenden Assembly zu ermöglichen.

  • Andernfalls schlägt das Binden an die Assembly durch die CLR fehl.

Wenn der Host ppReferenceList auf NULL festlegt, durchsucht die CLR zuerst den globalen Assemblycache, ruft dann ProvideAssembly auf und durchsucht danach die Anwendungsbasis, um einen Assemblyverweis aufzulösen.

HinweisHinweis

Bei der Initialisierung ruft die CLR GetNonHostStoreAssemblies nur einmal auf.Die Methode wird nicht erneut aufgerufen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.h

Bibliothek: als Ressource in MSCorEE.dll enthalten

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICLRAssemblyReferenceList-Schnittstelle

IHostAssemblyManager-Schnittstelle

IHostAssemblyStore-Schnittstelle