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 以降で使用可能
関連項目
.NET