2010-03-03 53 views
8

什么是应用程序域(AppDomain),它与流程或线程有何不同?什么是.NET应用程序域?

+1

可能的重复[我不明白应用程序域](http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –

回答

6

请参阅MSDN

应用程序域提供了一种更安全,更通用的处理单元,公共语言运行库可以用来提供应用程序之间的隔离。您可以在单个进程中运行多个应用程序域,并使用独立进程中存在的相同级别的隔离级别,但不会产生跨进程调用或进程间切换的额外开销。在单个进程中运行多个应用程序的能力显着提高了服务器的可伸缩性。

AppDomain基本上是托管代码的独立执行环境。

+1

+1将其视为“轻量级进程”你通常会足够接近。 –

2

application domain是代码的“空间”部分可以运行。它可以用于几件事情,例如在加载不完全信任的程序集时创建沙箱。它不同于线程/进程,因为它包含正在执行的代码,而不是实际正在执行的代码。从广义上讲,您可以将任何应用程序视为应用程序域。

相关问题