ドメインのアンロードとプロセスのシャットダウン

アプリケーション ドメインは、プロセス全体を停止せずにアンロードできます。ホストはこの機能を利用して、不要になったコードをアンロードできます。これによって、メモリの使用量を減らし、アプリケーションのスケーラビリティを向上させることができます。

System.AppDomain クラスには、ホストが特定のアプリケーション ドメインをアンロードするために使用する Unload という静的メソッドが含まれています。AppDomain.Unload は、アクティブなスレッドがなくなるまでアプリケーション ドメインのアンロードを待機して、正常なシャットダウンを実行します。

既定のアプリケーション ドメインに読み込まれたアセンブリ、またはアプリケーション ドメイン中立で読み込まれたアセンブリは、プロセス全体をシャットダウンするまでアンロードできません。

ICLRRuntimeHost::Stop メソッドを使用して、プロセス内の共通言語ランタイムを無効にできます。ICLRRuntimeHost::Stop がプロセスで呼び出されると、そのプロセス内でランタイムを再起動することはできません。ICLRRuntimeHost::Stop を呼び出すことができるのは、ICLRRuntimeHost::Start の 1 回の呼び出しにつき、1 回だけです。

Noteメモ :

ICLRRuntimeHost インターフェイスは .NET Framework Version 2.0 で新たに追加されました。バージョン 1.0 および 1.1 については、ICorRuntimeHost::Stop メソッドを使用してランタイムを無効にします。

参照

関連項目

AppDomain.Unload Method

その他の技術情報

共通言語ランタイムのホスト