应用程序域详细知识分析

应用程序域详细知识分析

应用程序域通常由运行库宿主以编程的方式来创建和操作。但是,有时应用程序还可能要和应用程序域结合起来使用。例如,应用程序可以将一个应用程序组件卸载到一个域中,以避免停止整个应用程序。

AppDomain 类是应用程序域的编程接口。此类包括各种方法,这些方法可以创建和卸载域、创建域中各类型的实例以及卸载域。下表列出了常用的 AppDomain 方法。

AppDomain 方法 说明
CreateDomain 创建新的应用程序域。CreateDomain 利用一组属性来自定义域的各方面,例如应用程序基(即该应用程序的根目录),域的配置文件的位置,以及公共语言运行库用于将程序集加载到域中的搜索路径。
CreateInstanceFrom 在应用程序域中创建指定类型的实例。
Load 将程序集加载到应用程序域中。
Unload 执行域的正常关闭。只有应用程序域中正在运行的所有线程都已停止或域中不再有运行的线程之后,才卸载该应用程序域。

公共语言运行库宿主接口规范中介绍的非托管接口也提供对应用程序域的访问。运行库宿主可以使用非托管代码的接口在进程内创建应用程序域和获取对这些应用程序域的访问。

请参见

应用程序域 | AppDomain 类 | AppDomain 方法