使用应用程序域
应用程序域为公共语言运行时提供隔离单元。 它们在进程中创建和运行。 应用程序域通常由运行时主机创建,运行时主机是一种应用程序,负责向进程加载运行时,并在应用程序域内执行用户代码。 运行时主机创建进程和默认应用程序域,并在其中运行托管代码。 运行时主机包括 ASP.NET 和 Windows shell。
对大多数应用程序而言,你无需创建自己的应用程序域,运行时主机将为你创建任何所需的应用程序域。 但是,如果应用程序需要隔离代码或使用和卸载 DLL,则可以创建和配置额外的应用程序域。
本节内容
如何:创建应用程序域
说明如何以编程方式创建应用程序域。
如何:卸载应用程序域
说明如何以编程方式卸载应用程序域。
如何:配置应用程序域
提供关于配置应用程序域的简介。
从应用程序域中检索安装信息
说明如何从应用程序域检索安装信息。
如何:将程序集加载到应用程序域中
说明如何将程序集加载到应用程序域中。
如何:从程序集获得类型和成员信息
说明如何检索关于程序集的信息。
卷影复制程序集
说明卷影复制如何允许对正在使用的程序集进行更新,以及如何配置卷影复制。
如何:接收第一机会异常通知
说明在公共语言运行时开始搜索异常处理程序之前,可如何接收已引发异常的通知。
解析程序集加载
提供有关使用 AppDomain.AssemblyResolve 事件处理程序集加载故障的指导。
参考
AppDomain
表示应用程序域。 提供用于创建和控制应用程序域的方法。
相关章节
.NET 中的程序集
概述程序集执行的功能。
使用程序集编程
描述如何在程序集上创建、签署和设置特性。
发出动态方法和程序集
描述如何创建动态程序集。
应用程序域
提供应用程序域的概念性概述。
反射概述
介绍了如何使用 Reflection 类获取程序集的信息。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈