ドメインのアンロードとプロセスのシャットダウン
アプリケーション ドメインは、プロセス全体を停止せずにアンロードできます。ホストはこの機能を利用して、不要になったコードをアンロードできます。これによって、メモリの使用量を減らし、アプリケーションのスケーラビリティを向上させることができます。
System.AppDomain クラスには、ホストが特定のアプリケーション ドメインをアンロードするために使用する Unload という静的メソッドが含まれています。AppDomain.Unload は、アクティブなスレッドがなくなるまでアプリケーション ドメインのアンロードを待機して、正常なシャットダウンを実行します。
既定のアプリケーション ドメインに読み込まれたアセンブリ、またはアプリケーション ドメイン中立で読み込まれたアセンブリは、プロセス全体をシャットダウンするまでアンロードできません。
ICLRRuntimeHost::Stop メソッドを使用して、プロセス内の共通言語ランタイムを無効にできます。ICLRRuntimeHost::Stop がプロセスで呼び出されると、そのプロセス内でランタイムを再起動することはできません。ICLRRuntimeHost::Stop を呼び出すことができるのは、ICLRRuntimeHost::Start の 1 回の呼び出しにつき、1 回だけです。
![]() |
---|
ICLRRuntimeHost インターフェイスは .NET Framework Version 2.0 で新たに追加されました。バージョン 1.0 および 1.1 については、ICorRuntimeHost::Stop メソッドを使用してランタイムを無効にします。 |