使用应用程序域

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

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

本节内容

如何:创建应用程序域
说明如何以编程方式创建应用程序域。

如何:卸载应用程序域
说明如何以编程方式卸载应用程序域。

如何:配置应用程序域
提供关于配置应用程序域的简介。

从应用程序域中检索安装信息
说明如何从应用程序域检索安装信息。

如何:将程序集加载到应用程序域中
说明如何将程序集加载到应用程序域中。

如何:从程序集获得类型和成员信息
说明如何检索关于程序集的信息。

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

如何:接收第一机会异常通知
说明在公共语言运行时开始搜索异常处理程序之前,可如何接收已引发异常的通知。

解析程序集加载
提供有关使用 AppDomain.AssemblyResolve 事件处理程序集加载故障的指导。

参考

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

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

使用程序集编程
描述如何在程序集上创建、签署和设置特性。

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

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

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