使用应用程序域

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

应用程序域为公共语言运行时提供隔离单元。 它们在进程中创建和运行。 应用程序域通常由运行时主机创建,运行时主机是一种应用程序,负责向进程加载运行时,并在应用程序域内执行用户代码。 运行时主机创建进程和默认应用程序域,并在其中运行托管代码。 运行时主机包括 ASP.NET 和 Windows shell。

对大多数应用程序而言,你无需创建自己的应用程序域,运行时主机将为你创建任何所需的应用程序域。 但是,如果应用程序需要隔离代码或使用和卸载 DLL,则可以创建和配置额外的应用程序域。

本节内容

操作指南:创建应用程序域 - 介绍如何以编程方式创建应用程序域。

操作指南:卸载应用程序域 - 介绍如何以编程方式卸载应用程序域。

操作指南:配置应用程序域 - 提供配置应用程序域的简介。

从应用程序域检索设置信息:介绍如何从应用程序域中检索设置信息。

操作指南:将程序集加载到应用程序域中 - 描述如何将程序集加载到应用程序域中。

操作指南:从程序集获取类型和成员信息 - 介绍如何检索有关程序集的信息。

卷影复制程序集:说明卷影复制如何允许对正在使用的程序集进行更新,以及如何配置卷影复制。

操作指南:接收首次机会异常通知 - 说明如何在公共语言运行时开始搜索异常处理程序之前收到异常已引发的通知。

解决程序集加载:提供了有关使用 AppDomain.AssemblyResolve 事件解决程序集加载失败的指导。

参考

AppDomain 表示应用程序域。 提供用于创建和控制应用程序域的方法。

.NET 中的程序集:概述程序集执行的功能。

使用程序集编程:介绍如何在程序集上创建、签名和设置属性。

发出动态方法和程序集:描述如何创建动态程序集。

应用程序域:提供应用程序域的概念性概述。

反射概述:介绍如何使用 Reflection 类获取有关程序集的信息。