IHostAssemblyStore
Aktualisiert: November 2007
Stellt Methoden bereit, mit denen ein Host unabhängig von der Common Language Runtime (CLR) Assemblys und Module laden kann.
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
);
};
Methoden
Methode |
Beschreibung |
---|---|
Ruft einen Verweis auf eine Assembly ab, auf die in der ICLRAssemblyReferenceList nicht verwiesen wird, die von einem Aufruf von IHostAssemblyManager::GetNonHostStoreAssemblies zurückgegeben wird. |
|
Löst ein Modul in einer Assembly oder einer verknüpften (nicht eingebetteten) Ressourcendatei auf. |
Hinweise
IHostAssemblyStore ermöglicht einem Host das effiziente Laden von Assemblys auf der Grundlage der Assemblyidentität. Der Host lädt Assemblys, indem er IStream-Instanzen zurückgibt, die direkt auf die Bytes verweisen.
Die CLR bestimmt, ob ein Host IHostAssemblyStore implementiert hat, indem sie bei der Initialisierung IHostAssemblyManager::GetNonHostAssemblyStores aufruft. Hierdurch kann der Host z. B. Bindungen an Benutzerassemblys steuern, während Bindungen an .NET Framework-Assemblys der Laufzeit überlassen bleiben.
Tipp
Durch das Bereitstellen einer Implementierung von IHostAssemblyStore gibt der Host seine Absicht an, alle Assemblys aufzulösen, auf die nicht durch die ICLRAssemblyReferenceList verwiesen wird, die von IHostAssemblyManager::GetNonHostStoreAssemblies zurückgegeben wurde.
Tipp
Im Gegensatz zum Native Image Generator (Ngen.exe)-Dienstprogramm ist es in .NET Framework, Version 2.0, nicht möglich, dass der Host das systemeigene Abbild einer Assembly lädt.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: MSCorEE.idl
Bibliothek: als Ressource in MSCorEE.dll enthalten
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0