承载公共语言运行库
更新:2007 年 11 月
对于使用 .NET Framework 编写的应用程序,对公共语言运行时的承载是完全透明的。如果将托管代码编译为 .exe 程序集,则在运行 .exe 时,mscoree.dll 会自动启动运行时。但是,非托管应用程序也可通过承载公共语言运行时受益。运行时为扩展应用程序(如 Microsoft Internet 信息服务和 Microsoft SQL Server 2005)提供了框架。
.NET Framework 应用程序无论是通过托管 .exe 程序集自动调用的,还是使用非托管宿主 API 加载的,都需要一段称为运行时主机的代码。运行时主机会将运行时加载到进程中,在进程中创建应用程序域,然后在这些应用程序域内加载和执行用户代码。
本节内容
宿主概述
概述运行时宿主。将公共语言运行时加载到进程中
说明如何将运行时加载到进程中。转换为托管宿主代码
说明如何将非托管代码转换为托管代码。确定应用程序域边界
说明如何确定设置新应用程序域边界的位置。创建和配置应用程序域
说明如何创建和配置在其中运行用户代码的应用程序域。加载和执行用户代码
说明如何加载和执行用户代码。设置应用程序域级别的安全策略
说明如何设置应用程序域级别的安全策略。设置基于角色的安全策略和主体
说明如何设置基于角色的安全性策略。卸载域和关闭进程
说明如何卸载应用程序域和关闭进程。
相关章节
运行时主机
说明启动应用程序所需的代码。应用程序域
说明宿主用于隔离在进程中运行的代码的构造。并行 (Side-by-Side) 执行
说明如何运行应用程序、组件或运行时的多个版本。适用于 .NET Framework 2.0 和更高版本的宿主接口
描述了用于承载运行时的非托管接口。