Share via


.NET Framework 4 および 4.5 で追加された CLR ホスト インターフェイス

このセクションでは、.NET Framework 4、.NET Framework 4.5、およびそれ以降のバージョンの共通言語ランタイム (CLR) をアプリケーションに統合するためにアンマネージド ホストで使用できるインターフェイスについて説明します。 これらのインターフェイスでは、ホストでランタイムを構成し、プロセスに読み込むためのメソッドが提供されます。

.NET Framework 4 以降では、すべてのホスティング インターフェイスに次の特性があります。

  • COM からの有効期間管理 (AddRefRelease)、カプセル化 (暗黙的なコンテキスト)、および QueryInterface が使用されます。

  • COM 型 (BSTRSAFEARRAYVARIANT など) は使用されません。

  • CoCreateInstance 関数を使用するアパートメント モデル、集計、またはレジストリのアクティブ化は行われません。

このセクションの内容

ICLRAppDomainResourceMonitor インターフェイス
アプリケーション ドメインのメモリおよび CPU 使用率を検査するメソッドを提供します。

ICLRDomainManager インターフェイス
既定のアプリケーション ドメインを初期化し、初期化プロパティを指定するために使用されるアプリケーション ドメイン マネージャーをホストで指定できるようにします。

ICLRGCManager2 インターフェイス
ホストでガベージ コレクション セグメントのサイズとガベージ コレクション システムの世代 0 の最大サイズを DWORD よりも大きい値に設定できるようにする SetGCStartupLimitsEx メソッドを提供します。

ICLRMetaHost インターフェイス
特定のバージョンの CLR を返し、インストールされている CLR をすべての一覧表示し、インプロセス ランタイムをすべて一覧表示し、アクティブ化インターフェイスを返し、アセンブリをコンパイルするために使用される CLR バージョンを検出するメソッドを提供します。

ICLRMetaHostPolicy インターフェイス
ポリシー条件、マネージド アセンブリ、バージョン、および構成ファイルに基づいて、CLR インターフェイスを提供する GetRequestedRuntime メソッドを提供します。

ICLRRuntimeInfo インターフェイス
特定の CLR に関する情報 (バージョン、ディレクトリ、読み込みの状態など) を返すメソッドを提供します。

ICLRStrongName インターフェイス
厳密な名前でアセンブリに署名するための基本的なグローバル静的関数を提供します。 すべての ICLRStrongName メソッドでは、標準の COM hresult が返されます。

ICLRStrongName2 インターフェイス
セキュリティで保護されたハッシュ アルゴリズム (SHA-256、SHA-384、SHA-512) の SHA-2 グループを使用して、厳密な名前を作成する機能を提供します。

ICLRTask2 インターフェイス
ICLRTask インターフェイスのすべての機能を提供し、現在のスレッドでスレッドの中止を遅延させることができるメソッドを提供します。

非推奨の CLR のホスト インターフェイスおよびコクラス
.NET Framework バージョン 1.0 および 1.1 で提供されるホスティング インターフェイスについて説明します。

CLR ホスト インターフェイス
.NET Framework バージョン 2.0、3.0、および 3.5 で提供されるホスティング インターフェイスについて説明します。

ホスティング
.NET Framework のホスティングについて説明します。