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.