8

アプリケーションドメイン(AppDomain)とは正確には何ですか?プロセスやスレッドとはどのように異なりますか?

4

2 に答える 2

6

MSDNを参照してください。

アプリケーションドメインは、共通言語ランタイムがアプリケーション間の分離を提供するために使用できる、より安全で用途の広い処理単位を提供します。別々のプロセスに存在するのと同じレベルの分離を使用して、単一のプロセスで複数のアプリケーションドメインを実行できますが、プロセス間の呼び出しを行ったり、プロセスを切り替えたりするという追加のオーバーヘッドは発生しません。1つのプロセス内で複数のアプリケーションを実行できるため、サーバーのスケーラビリティが大幅に向上します。

AppDomainは基本的に、マネージコードの分離された実行環境です。

于 2010-03-03T03:17:20.687 に答える
2

アプリケーションドメインは、コードの「スペース」セグメントで実行できます。完全に信頼できないアセンブリをロードするときにサンドボックスを作成するなど、いくつかの目的で使用できます。実際に実行されるコードではなく、実行されるコードを格納するという点で、スレッド/プロセスとは異なります。広い意味では、あらゆるアプリケーションをアプリケーションドメインと考えることができます。

于 2010-03-03T03:18:14.927 に答える