.NET Compact Framework 中的应用程序域

更新:2007 年 11 月

每个 .NET Compact Framework 应用程序在称为应用程序域的运行库结构内部运行,这与操作系统进程类似。.NET Compact Framework 确保在应用程序结束运行时,该应用程序使用的所有托管资源都被释放或返回到主机操作系统。

应用程序域提供进程的许多优点,如错误隔离、增强的可靠性和安全性,所有这些并不要求来自基础主机操作系统的支持。应用程序域宿主启动公共语言运行库的一个实例,而且它本身就是本机操作系统代码。公共语言运行库可以静态地或动态地链接到应用程序域宿主。

.NET Compact Framework 不限制应用程序域宿主的行为。应用程序域宿主可以是用于启动和停止程序的现有交互外壳程序的简单扩展。在类似 Windows 这样的动态应用程序系统上,应用程序域宿主可以是应用程序加载程序的扩展,以便 .NET Compact Framework 应用程序可以采用与本机应用程序相同的机制启动和停止。

多个应用程序域

.NET Compact Framework 支持多个应用程序域。您可以在类的构造函数中指定程序集。然后可以使用 CreateDomain 方法开启动新的应用程序域。新应用程序域将加载自己的公共语言运行库 DLL、数据结构和内存池的副本。一个操作系统进程中可以存在多个应用程序域。

说明:

.NET Compact Framework 不支持将程序集加载到非特定域的代码区域中供多个应用程序域使用。

.NET Compact Framework 决定何时运行垃圾回收。垃圾回收可以发生在单个应用程序域中,也可以发生在所有应用程序域中。垃圾回收可以防止一个应用程序域使用太多内存,从而损害其他应用程序域。

请参见

其他资源

应用程序域

.NET Compact Framework 体系结构概述