什么是.NET应用程序域?

时间:2010-03-03 03:15:58

标签: .net appdomain applicationdomain

应用程序域(AppDomain)究竟是什么?它与进程或线程有什么不同?

2 个答案:

答案 0 :(得分:6)

请参阅MSDN

  

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

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

答案 1 :(得分:2)

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