次の方法で共有


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

更新 : 2007 年 11 月

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

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

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

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

メモ :

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

参照

参照

AppDomain.Unload

その他の技術情報

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