注释
本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。
应用程序域为公共语言运行时提供隔离单元。 它们在进程内创建并运行。 应用程序域通常由运行时主机创建,后者是负责将运行时加载到进程并在应用程序域中执行用户代码的应用程序。 运行时主机创建进程和默认应用程序域,并在其中运行托管代码。 运行时主机包括 ASP.NET 和 Windows shell。
对于大多数应用程序,无需创建自己的应用程序域;运行时主机会为你创建任何必要的应用程序域。 但是,如果应用程序需要隔离代码或使用和卸载 DLL,则可以创建和配置其他应用程序域。
本节中
如何:创建应用程序域 介绍如何以编程方式创建应用程序域。
如何:卸载应用程序域 介绍如何以编程方式卸载应用程序域。
如何:配置应用程序域 介绍如何配置应用程序域。
从应用程序域检索设置信息 介绍如何从应用程序域中检索设置信息。
如何:将程序集加载到应用程序域中 介绍如何将程序集加载到应用程序域中。
如何:从程序集获取类型和成员信息 介绍如何检索有关程序集的信息。
卷影复制程序集 描述了如何通过卷影复制在程序集使用过程中进行更新,以及如何进行卷影复制的配置。
如何:接收 First-Chance 异常通知 介绍如何在公共语言运行时开始寻找异常处理程序之前收到异常通知。
解析程序集加载 提供有关使用 AppDomain.AssemblyResolve 事件解决程序集加载失败的指导。
参考文献
AppDomain 表示应用程序域。 提供用于创建和控制应用程序域的方法。
相关部分
.NET 中的程序集 概述程序集执行的函数。
使用程序集编程 介绍如何在程序集上创建、签名和设置属性。
生成动态的方法和程序集 介绍如何创建动态的程序集。
应用程序域 提供应用程序域的概念性概述。
反射概述 介绍如何使用 Reflection 类获取有关程序集的信息。