Freigeben über


IHostAssemblyStore-Schnittstelle

Stellt Methoden bereit, mit denen ein Host Assemblys und Module unabhängig von der Common Language Runtime (CLR) laden kann.

Methoden

Methode Beschreibung
ProvideAssembly-Methode Ruft einen Verweis auf eine Assembly ab, auf die nicht in der Liste ICLRAssemblyReferenceList verwiesen wird, die bei einem Aufruf von IHostAssemblyManager::GetNonHostStoreAssemblies zurückgegeben wird.
ProvideModule-Methode Löst ein Modul innerhalb einer Assembly oder einer verknüpften (nicht eingebetteten) Ressourcendatei auf.

Bemerkungen

IHostAssemblyStore ermöglicht es einem Host, Assemblys basierend auf der Assemblyidentität effizient zu laden. Der Host lädt Assemblys durch Zurückgeben von IStream-Instanzen, die direkt auf die Bytes zeigen.

Die CLR ruft bei der Initialisierung IHostAssemblyManager::GetNonHostAssemblyStores auf, um zu ermitteln, ob ein Host IHostAssemblyStore implementiert hat. Dadurch kann der Host beispielsweise die Bindung an Benutzerassemblys steuern und die Bindung an .NET Framework-Assemblys der Runtime überlassen.

Hinweis

Durch die Bereitstellung einer Implementierung von IHostAssemblyStore signalisiert der Host seine Absicht, alle Assemblys aufzulösen, auf die nicht in der Liste ICLRAssemblyReferenceList verwiesen wird, die von IHostAssemblyManager::GetNonHostStoreAssemblies zurückgegeben wird.

Hinweis

Die .NET Framework-Version 2.0 bietet dem Host keine Möglichkeit, das native Image einer Assembly zu laden, wie vom Hilfsprogramm Ngen.exe (Native Image Generator) bereitgestellt.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch