アプリケーション ドメインの .NET Framework を最適化します。
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
.NET Compact Framework のすべてのアプリケーションは、オペレーティング システム プロセスに似ているアプリケーション ドメインと呼ばれるランタイム コンストラクトで内部実行されます。 .NET Compact Framework は、実行中のアプリケーションで使用されるすべてのマネージ リソースは解放または、アプリケーションの終了時に、ホスト オペレーティング システムに戻すようにします。
アプリケーション ドメインは、基になるホスト オペレーティング システムからのサポートがなくてもフォールトの分離、強化された信頼性、およびセキュリティなどのプロセスの利点の多くを提供します。 アプリケーション ドメイン ホストは、共通言語ランタイムのインスタンスを起動し、ネイティブ オペレーティング システムのコード自体がします。 共通言語ランタイムは静的または動的にリンクをアプリケーション ドメイン ホストにもあります。
.NET Compact Framework は、アプリケーション ドメイン ホストの動作に制限を配置していません。 アプリケーション ドメイン ホストは、既存の対話型シェル開始および停止のプログラムに使用する、単純な拡張機能できます。 Windows のようなシステムで動的アプリケーションは、アプリケーション ドメイン ホストを .NET Compact Framework アプリケーション起動できるし、同じメカニズムを使用してネイティブ アプリケーションとして停止できるようにアプリケーション ローダーの拡張をあることができます。
複数のアプリケーション ドメイン
.NET Compact Framework は、複数のアプリケーション ドメインをサポートします。 アセンブリ、クラスのコンストラクターで指定できます。 CreateDomain メソッドを使用して、新しいアプリケーション ドメインを開始することができます。 新しいアプリケーション ドメインは、独自の共通言語ランタイムの DLL のコピー、データの構造体、およびメモリ プールを読み込みます。 複数のアプリケーション ドメインが 1 つのオペレーティング システム プロセスに存在できます。
注意
.NET Compact Framework はアセンブリの読み込みをドメイン中立コード領域に複数のアプリケーション ドメインが使用するサポートしません。
.NET Compact Framework のガベージ コレクションを実行するときに決定します。 ガベージ コレクションは、1 つのアプリケーション ドメイン内またはすべてのアプリケーション ドメイン内に発生します。 これにより、1 つのアプリケーション ドメインの他のユーザーが多すぎるメモリを使用できなくなります。