IHostAssemblyStore インターフェイス

共通言語ランタイム (CLR) とは独立して、ホストがアセンブリとモジュールを読み込むことができるようにするメソッドを提供します。

メソッド

メソッド 説明
ProvideAssembly メソッド IHostAssemblyManager::GetNonHostStoreAssemblies の呼び出しから返された ICLRAssemblyReferenceList によって参照されていないアセンブリへの参照を取得します。
ProvideModule メソッド アセンブリ内、またはリンクされた (埋め込まれていない) リソース ファイル内のモジュールを解決します。

解説

IHostAssemblyStore により、ホストにアセンブリ ID に基づいてアセンブリを効率的に読み込む方法が提供されます。 ホストでは、バイトを直接指し示す IStream インスタンスを返すことによって、アセンブリが読み込まれます。

CLR では、初期化時に IHostAssemblyManager::GetNonHostAssemblyStores を呼び出すことによってホストに IHostAssemblyStore が実装されているかどうかが判断されます。 これにより、たとえばホストではユーザー アセンブリへのバインドを制御できますが、.NET Framework アセンブリにバインドするにはランタイムに依存します。

Note

IHostAssemblyStore の実装を提供する場合、ホストでは IHostAssemblyManager::GetNonHostStoreAssemblies から返された ICLRAssemblyReferenceList によって参照されていないすべてのアセンブリを解決するための意図が指定されます。

Note

.NET Framework バージョン 2.0 では、ネイティブ イメージ ジェネレーター (Ngen.exe) ユーティリティによって提供されるように、アセンブリのネイティブ イメージをホストが読み込むことはできません。

必要条件

:システム要件」を参照してください。

ヘッダー: MSCorEE.h

ライブラリ: MSCorEE.dll にリソースとして含まれます

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目