共通言語ランタイムのホスト
更新 : 2007 年 11 月
.NET Framework を使用して作成されたアプリケーションでは、共通言語ランタイムをホストすることを意識する必要はまったくありません。マネージ コードを .exe アセンブリとしてコンパイルする場合は、.exe が実行されるときに mscoree.dll によって自動的にランタイムが起動されます。ただし、共通言語ランタイムをホストするメリットは、アンマネージ アプリケーションにもあります。ランタイムには、Microsoft Internet Information Services、Microsoft SQL Server 2005 などのアプリケーションを拡張するためのフレームワークが用意されています。
.exe マネージ アセンブリのように自動的に起動される場合でも、アンマネージ ホスト API を使用して読み込まれる場合でも、.NET Framework アプリケーションにはランタイム ホストと呼ばれるコード部分が必要です。ランタイム ホストは、このランタイムをプロセスに読み込み、そのプロセス内にアプリケーション ドメインを作成し、これらのアプリケーション ドメインにユーザー コードを読み込んで実行します。
このセクションの内容
ホストの概要
ランタイム ホストの概要を説明します。プロセスへの共通言語ランタイムの読み込み
ランタイムをプロセスに読み込む方法を説明します。マネージ ホスト コードへの遷移
アンマネージ コードからマネージ コードに遷移する方法を説明します。アプリケーション ドメインの境界の決定
新しいアプリケーション ドメインの境界をどこに設定すればよいかを決定する方法について説明します。アプリケーション ドメインの作成および構成
ユーザー コードを実行するアプリケーション ドメインを作成および構成する方法を説明します。ユーザー コードの読み込みと実行
ユーザー コードを読み込み、実行する方法について説明します。アプリケーション ドメイン レベルのセキュリティ ポリシーの設定
アプリケーション ドメイン レベルのセキュリティ ポリシーを設定する方法について説明します。ロール ベース セキュリティ ポリシーおよびプリンシパルの設定
ロール ベースのセキュリティ ポリシーを設定する方法について説明します。ドメインのアンロードとプロセスのシャットダウン
アプリケーション ドメインをアンロードし、プロセスをシャットダウンする方法について説明します。
関連するセクション
ランタイム ホスト
アプリケーションを起動するために必要なコードについて説明します。アプリケーション ドメイン
ホストが 1 つのプロセス内で実行されるコードを分離するために使用する構成について説明します。side-by-side 実行
アプリケーション、コンポーネント、またはランタイムの複数のバージョンの実行について説明します。.NET Framework 2.0 以降のホスト インターフェイス
ランタイムをホストするためのアンマネージ インターフェイスについて説明します。