CLR ホスト インターフェイス

このセクションでは、共通言語ランタイム (CLR) をアプリケーションに統合するためにアンマネージド ホストで使用できるインターフェイスについて説明します。 この情報は、.NET Framework バージョン 2.0 以降のバージョンに関連します。 これらのインターフェイスを使用すると、バージョン 1.0 および 1.1 で制御できたよりも多くのランタイムの側面をホストで制御でき、CLR とホストの実行モデル間の統合が大幅に強化されます。

.NET Framework バージョン 1.0 および 1.1 では、ホスティング モデルを使用して、アンマネージド ホストで CLR をプロセスを読み込んだり、特定の設定を構成したり、イベント通知を受信したりできました。 ただし、一般にホストと CLR は、そのプロセス内で独立して実行されていました。 .NET Framework バージョン 2.0 以降のバージョンでは、新しい抽象化階層を使用して、Win32 アセンブリの種類で現在提供されている多くのリソースを提供し、ホストで構成できる一連の機能を拡張できます。

このセクションの内容

IActionOnCLREvent インターフェイス
登録されているイベントのコールバックを実行するメソッドを提供します。

IApartmentCallback インターフェイス
アパートメント内でコールバックを実行するためのメソッドを提供します。

IAppDomainBinding インターフェイス
実行時の構成を設定するためのメソッドを提供します。

ICatalogServices インターフェイス
サービスをカタログ化するためのメソッドを提供します。 (このインターフェイスは、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません)。

ICLRAssemblyIdentityManager インターフェイス
アセンブリに関するホストと CLR 間の通信をサポートするメソッドを提供します。

ICLRAssemblyReferenceList インターフェイス
ホストではなく、CLR で読み込まれるアセンブリの一覧を管理します。

ICLRControl インターフェイス
ホストで CLR へのアクセス権を取得し、CLR のさまざまな側面を構成するためのメソッドを提供します。

ICLRDebugManager インターフェイス
ホストで一連のタスクを識別子とフレンドリ名に関連付けることができるようにするメソッドを提供します。

ICLRErrorReportingManager インターフェイス
エラーを報告するために、ホストでカスタム ヒープ ダンプを構成できるようにするメソッドを提供します。

ICLRGCManager インターフェイス
ホストと CLR のガベージ コレクション システムが対話できるようにするメソッドを提供します。

ICLRHostBindingPolicyManager インターフェイス
ホストでアセンブリのポリシー情報の変更を評価して通知するためのメソッドを提供します。

ICLRHostProtectionManager インターフェイス
ホストによって、部分的に信頼されたコードで実行される特定のマネージド クラス、メソッド、プロパティ、およびフィールドをブロックできるようにします。

ICLRIoCompletionManager インターフェイス
ホストから指定した I/O 要求の状態を CLR に通知できるようにするコールバック メソッドを実装します。

ICLRMemoryNotificationCallback インターフェイス
Win32 CreateMemoryResourceNotification 関数と同様の方法を使用して、ホストでメモリ不足状態を報告できるようにします。

ICLROnEventManager インターフェイス
ホストで CLR イベントのコールバックを登録および登録解除できるようにするメソッドを提供します。

ICLRPolicyManager インターフェイス
失敗やタイムアウトが発生した場合に実行されるポリシー アクションをホストで指定できるようにするメソッドを提供します。

ICLRProbingAssemblyEnum インターフェイス
CLR の内部にあるアセンブリの ID 情報を使用して、ホストがアセンブリのプローブ ID を取得できるようにするメソッドを提供します。その ID を作成または理解する必要はありません。

ICLRReferenceAssemblyEnum インターフェイス
CLR の内部にあるアセンブリ ID データを使用して、ファイルまたはストリームによって参照されるアセンブリのセットをホストが操作できるようにするメソッドを提供します。これらの ID を作成したり、理解したりする必要はありません。

ICLRRuntimeHost インターフェイス
ホスト コントロール インターフェイスを設定するための追加のメソッドと共に、ICorRuntimeHost と同様の機能を提供します。

ICLRSyncManager インターフェイス
ホストで要求されたタスクに関する情報を取得し、その同期実装でデッドロックを検出するためのメソッドを提供します。

ICLRTask インターフェイス
ホストで CLR を要求できるようにするメソッド、または関連付けられたタスクについて CLR に通知するためのメソッドを提供します。

ICLRTaskManager インターフェイス
CLR で新しいタスクを作成し、現在実行中のタスクを取得し、タスクの地理的な言語とカルチャを設定するように明示的にホストから要求できるようにするメソッドを提供します。

ICLRValidator インターフェイス
ポータブル実行可能 (PE) イメージを検証し、検証エラーを報告するためのメソッドを提供します。

ICorConfiguration インターフェイス
CLR を構成するためのメソッドを提供します。

ICorThreadpool インターフェイス
スレッド プールにアクセスするためのメソッドを提供します。

IDebuggerInfo Iインターフェイス
デバッグ サービスの状態に関する情報を取得するためのメソッドを提供します。

IDebuggerThreadControl インターフェイス
デバッグ サービスによるスレッドのブロックおよびブロック解除についてホストに通知するためのメソッドを提供します。

IGCHost インターフェイス
ガベージ コレクション システムに関する情報を取得し、ガベージ コレクションのいくつかの側面を制御するためのメソッドを提供します。

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

IGCHostControl インターフェイス
仮想メモリの制限を変更するように、ガベージ コレクターからホストに要求ができるようにするメソッドを提供します。

IGCThreadControl インターフェイス
スレッドのスケジュール設定に参加するためのメソッドを提供します。それ以外の場合はガベージ コレクションに対してブロックされます。

IHostAssemblyManager インターフェイス
CLR またはホストで読み込まれる必要があるアセンブリのセットをホストで指定できるようにするメソッドを提供します。

IHostAssemblyStore インターフェイス
ホストで CLR とは無関係にアセンブリおよびモジュールにバインドできるようにするメソッドを提供します。

IHostAutoEvent インターフェイス
ホストで実装された自動リセット イベントの表現を提供します。

IHostControl インターフェイス
アセンブリの読み込みを構成し、ホストでサポートされているホスティング インターフェイスを決定するためのメソッドを提供します。

IHostCrst インターフェイス
スレッド処理を行うためのクリティカル セクションのホストの表現として機能します。

IHostGCManager インターフェイス
CLR で実装されるガベージ コレクション メカニズムでイベントのホストに通知するメソッドを提供します。

IHostIoCompletionManager インターフェイス
ホストで提供される I/O 完了ポートと CLR が対話できるようにするメソッドを提供します。

IHostMalloc インターフェイス
CLR でホストを介してヒープから詳細な割り当てを要求するためのメソッドを提供します。

IHostManualEvent インターフェイス
手動リセット イベントの表現のホストの実装を提供します。

IHostMemoryManager インターフェイス
標準の Win32 仮想メモリ関数を使用する代わりに、CLR でホストを介して仮想メモリ要求を行うメソッドを提供します。

IHostPolicyManager インターフェイス
中止、タイムアウト、または失敗が発生した場合に CLR で実行されるアクションをホストに通知するメソッドを提供します。

IHostSecurityContext インターフェイス
ホストで実装されたセキュリティ コンテキスト情報を CLR で保持できるようにします。

IHostSecurityManager インターフェイス
現在実行中のスレッドのセキュリティ コンテキストにアクセスして制御できるようにするメソッドを提供します。

IHostSemaphore インターフェイス
ホストで実装されるセマフォの表現を提供します。

IHostSyncManager インターフェイス
Win32 同期関数を使用する代わりに、CLR からホストを呼び出して同期プリミティブを作成するメソッドを提供します。

IHostTask インターフェイス
CLR とホストが通信してタスクを管理できるようにするメソッドを提供します。

IHostTaskManager インターフェイス
標準のオペレーティング システムのスレッド処理やファイバー関数を使用する代わりに、CLR でホストを介してタスクを操作できるようにするメソッドを提供します。

IHostThreadPoolManager インターフェイス
CLR でスレッド プールを構成し、作業項目をスレッド プールのキューに入れるためのメソッドを提供します。

IManagedObject インターフェイス
マネージド オブジェクトを制御するためのメソッドを提供します。

"IObjectHandle"
値渡しによるマーシャリング オブジェクトを間接参照からラップ解除するためのメソッドを提供します。

ITypeName インターフェイス
型名の情報を取得するためのメソッドを提供します (このインターフェイスは、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません)。

ITypeNameBuilder インターフェイス
型名を構築するためのメソッドを提供します (このインターフェイスは、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません)。

ITypeNameFactory インターフェイス
型名を分解するためのメソッドを提供します (このインターフェイスは、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません)。

"IValidator"
ポータブル実行可能 (PE) イメージを検証し、検証エラーを報告するためのメソッドを提供します。

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

.NET Framework 4 および 4.5 で追加された CLR ホスト インターフェイス
.NET Framework 4 で提供されるホスティング インターフェイスについて説明するトピックが含まれています。