アプリケーション ドメインの使用

アプリケーション ドメインには、共通言語ランタイムに使用できる分離の単位が用意されています。 アプリケーション ドメインはプロセス内で作成され、実行されます。 通常、アプリケーション ドメインはランタイム ホストによって作成されます。ランタイム ホストは、ランタイムをプロセスに読み込み、アプリケーション ドメイン内でユーザー コードを実行する処理を担当します。 ランタイム ホストはプロセスと既定のアプリケーション ドメインを作成し、その中でマネージド コードを実行します。 ランタイム ホストには、ASP.NET、Windows シェルなどがあります。

ほとんどのアプリケーションでは、独自のアプリケーション ドメインを作成する必要はありません。必要なアプリケーション ドメインがあれば、ランタイム ホストで自動的に作成されます。 ただし、アプリケーションでコードを分離する必要がある場合や、DLL を使用してアンロードする必要がある場合は、追加のアプリケーション ドメインを作成して構成する必要があります。

このセクションの内容

方法: アプリケーション ドメインを作成する
プログラムでアプリケーション ドメインを作成する方法について説明します。

方法: アプリケーション ドメインをアンロードする
プログラムでアプリケーション ドメインをアンロードする方法について説明します。

方法: アプリケーション ドメインを構成する
アプリケーション ドメインの構成方法の概要を説明します。

アプリケーション ドメインからのセットアップ情報の取得
アプリケーション ドメインからセットアップ情報を取得する方法について説明します。

方法: アプリケーション ドメインにアセンブリを読み込む
アセンブリをアプリケーション ドメインに読み込む方法について説明します。

方法: アセンブリから型およびメンバーの情報を取得する
アセンブリに関する情報を取得する方法について説明します。

アセンブリのシャドウ コピー
シャドウ コピーによってアセンブリの使用中に更新する方法と、シャドウ コピーを構成する方法について説明します。

方法: 初回例外通知を受け取る
共通言語ランタイムが例外ハンドラーの検索を開始する前に、例外がスローされたことを知らせる通知を受け取る方法について説明します。

アセンブリ読み込みの解決
AppDomain.AssemblyResolve イベントを使用してアセンブリの読み込みエラーを解決する方法について説明します。

関連項目

AppDomain
アプリケーション ドメインを表現します。 アプリケーション ドメインの作成と制御に使用するメソッドについて説明します。

.NET のアセンブリ
アセンブリで実行される関数の概要について説明します。

アセンブリを使用したプログラミング
アセンブリを作成し、署名し、その属性を設定する方法を説明します。

動的メソッドおよびアセンブリの出力
動的アセンブリの作成方法を説明します。

アプリケーション ドメイン
アプリケーション ドメインの概念的な概要を説明します。

リフレクションの概要
Reflection クラスを使用して、アセンブリに関する情報を取得する方法を説明します。