.NET Framework 2.0 ホスト インターフェイス
ここでは、共通言語ランタイム (CLR: Common Language Runtime) をアプリケーションに統合するためにアンマネージ ホストが使用するインターフェイスについて説明します。 この情報は、.NET Framework Version 2.0 以降に関連しています。 これらのインターフェイスを使用すると、バージョン 1.0 および 1.1 を使用した場合に比べて、ホストがランタイムの多くの面を制御できるようになるので、CLR とホストの実行モデルをより緊密に統合できます。
.NET Framework Version 1.0 および 1.1 では、ホスト モデルを使用することで、アンマネージ ホストはプロセスへの CLR の読み込み、特定の設定の構成、およびイベント通知の受信を実行できました。 ただし、通常はホストと CLR はそのプロセスで個別に実行されていました。 .NET Framework Version 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 インターフェイス
ホストが、アセンブリの検索 ID を作成または認識しなくても、CLR 内部のアセンブリの ID 情報を使用して、その ID を取得できるようにするメソッドを提供します。ICLRReferenceAssemblyEnum インターフェイス
ホストが、ファイルまたはストリームによって参照されるアセンブリ セットを、その ID を作成または認識しなくても、CLR 内部のアセンブリ ID データを使用して操作できるようにするメソッドを提供します。ICLRRuntimeHost インターフェイス
ホスト コントロール インターフェイスを設定するための追加メソッドと共に ICorRuntimeHost に似た機能を提供します。ICLRSyncManager インターフェイス
同期実装の状態で、ホストが要求されたタスクに関する情報を取得したり、デッドロック状態を検出したりできるようにするメソッドを提供します。ICLRTask インターフェイス
ホストが CLR に対して要求を出したり、関連付けられているタスクについて CLR に通知を出したりできるようにするメソッドを提供します。ICLRTaskManager インターフェイス
ホストが、CLR による新しいタスクの作成を明示的に要求したり、現在の実行タスクを取得したり、タスクの地理的な言語およびカルチャを設定したりできるメソッドを提供します。ICLRValidator インターフェイス
移植可能な実行可能 (PE: Portable Executable) イメージの検証と検証エラーの報告を行うためのメソッドを提供します。ICorConfiguration インターフェイス
CLR を構成するためのメソッドを提供します。ICorThreadpool インターフェイス
スレッド プールにアクセスするためのメソッドを提供します。IDebuggerInfo Iインターフェイス
デバッグ サービスの状態に関する情報を取得するためのメソッドを提供します。IDebuggerThreadControl インターフェイス
デバッグ サービスによるスレッドのブロックおよびブロック解除についてホストに通知するメソッドを提供します。IGCHost インターフェイス
ガベージ コレクション システムに関する情報を取得するためのメソッド、およびガベージ コレクションの一部の側面を制御するためのメソッドを提供します。IGCHostControl インターフェイス
ガベージ コレクターが、仮想メモリの制限を変更することをホストに要求できるメソッドを提供します。IGCThreadControl インターフェイス
本来はガベージ コレクションに対してブロックされるスレッドのスケジューリングに参加するためのメソッドを提供します。IHostAssemblyManager インターフェイス
CLR またはホストが読み込むアセンブリ セットを、ホストが指定できるようにするメソッドを提供します。IHostAssemblyStore インターフェイス
ホストが CLR とは無関係にアセンブリとモジュールを読み込むことができるようにするメソッドを提供します。IHostAutoEvent インターフェイス
ホストによって実装された自動リセット イベントの表現を提供します。IHostControl インターフェイス
アセンブリの読み込みを設定するメソッド、およびホストがサポートするホスト インターフェイスを判断するメソッドを提供します。IHostCrst インターフェイス
ホストが表すスレッド処理のクリティカル セクションとして機能します。IHostGCManager インターフェイス
CLR によって実装されているガベージ コレクション機構のイベントをホストに通知するメソッドを提供します。IHostIoCompletionManager インターフェイス
CLR が、ホストが指定した I/O 完了ポートとやり取りできるようにするメソッドを提供します。IHostMalloc インターフェイス
CLR がホストを通じてヒープから詳細な割り当てを要求するためのメソッドを提供します。IHostManualEvent インターフェイス
ホストの手動リセット イベントの表現の実装を提供します。IHostMemoryManager インターフェイス
CLR が、標準の Win32 仮想メモリ関数を呼び出す代わりに、ホストを通じて仮想メモリ要求を行うためのメソッドを提供します。IHostPolicyManager インターフェイス
中止、タイムアウト、またはエラーの場合に CLR が実行するアクションをホストに通知するメソッドを提供します。IHostSecurityContext インターフェイス
ホストによって実装されているセキュリティ コンテキスト情報を CLR が保持できるようにします。IHostSecurityManager インターフェイス
現在実行しているスレッドにアクセスし、そのセキュリティ コンテキストを制御できるようにするメソッドを提供します。IHostSemaphore インターフェイス
ホストによって実装されたセマフォの表現を提供します。IHostSyncManager インターフェイス
CLR が、Win32 同期関数を呼び出す代わりに、ホストを呼び出して同期プリミティブを作成するためのメソッドを提供します。IHostTask インターフェイス
CLR がホストと通信してタスクを管理できるようにするメソッドを提供します。IHostTaskManager インターフェイス
CLR が、標準のオペレーティング システムのスレッド処理またはファイバー関数の代わりに、ホストを通じてタスクを処理できるようにするメソッドを提供します。IHostThreadPoolManager インターフェイス
CLR がスレッド プールを構成し、スレッド プールに作業項目のキューを配置するためのメソッドを提供します。IManagedObject インターフェイス
マネージ オブジェクトを制御するためのメソッドを提供します。IObjectHandle インターフェイス
間接参照から値渡しによるマーシャリング オブジェクトのラップを解除するためのメソッドを提供します。ITypeName インターフェイス
型名情報を取得するためのメソッドを提供します。 (このインターフェイスは .NET Framework インフラストラクチャをサポートするものであり、コードから直接使用するためのものではありません)。ITypeNameBuilder インターフェイス
型名をビルドするためのメソッドを提供します。 (このインターフェイスは .NET Framework インフラストラクチャをサポートするものであり、コードから直接使用するためのものではありません)。ITypeNameFactory インターフェイス
型名を分解するためのメソッドを提供します。 (このインターフェイスは .NET Framework インフラストラクチャをサポートするものであり、コードから直接使用するためのものではありません)。IValidator インターフェイス
移植可能な実行可能 (PE: Portable Executable) イメージの検証と検証エラーの報告を行うためのメソッドを提供します。
関連項目
.NET Framework 1.0 および 1.1 のホスト インターフェイス
.NET Framework Version 1.0 および 1.1 に用意されているホスト インターフェイスについて説明するトピックを示します。.NET Framework 4 ホスト インターフェイス
.NET Framework 4 に用意されているホスト インターフェイスについて説明するトピックを示します。