次の方法で共有


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 のさまざまな側面にアクセスして構成するためのメソッドを提供します。

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 インターフェイス デバッグ サービスの状態に関する情報を取得するためのメソッドを提供します。

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

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

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

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

IGCThreadControl インターフェイス ガベージ コレクションでブロックされるスレッドのスケジュールに参加するためのメソッドを提供します。

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

IHostAssemblyStore インターフェイス CLR とは別にアセンブリとモジュールを読み込むホストを有効にするメソッドを提供します。

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

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

IHostCrst インターフェイス スレッド処理のための重要なセクションのホストの表現として機能します。

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

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

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 で提供されるホスティング インターフェイスについて説明するトピックが含まれています。