运行时宿主

公共语言运行时已经过专门设计,支持各种类型的应用程序,包括从 Web 服务器应用程序到具有传统的丰富 Windows 用户界面的应用程序在内的所有应用程序。 每种应用程序都需要一个运行时宿主来启动它。 运行时宿主将该运行时加载到进程中,在该进程内创建应用程序域,并且将用户代码加载到该应用程序域中。

.NET Framework 附带有多种不同的运行时宿主,包括下表中列出的宿主。

运行时宿主

说明

ASP.NET

将运行时加载到要处理 Web 请求的进程中。 ASP.NET 还为将在 Web 服务器上运行的每个 Web 应用程序创建一个应用程序域。

Microsoft Internet Explorer

创建要在其中运行托管控件的应用程序域。 .NET Framework 支持下载和执行基于浏览器的控件。 运行时通过 MIME 筛选器与 Microsoft Internet Explorer 的扩展性机制相连接,以创建要在其中运行托管控件的应用程序域。 默认情况下,将为每个网站创建一个应用程序域。

shell 可执行文件

每次从 shell 启动可执行文件时,都要调用运行时承载代码来将控制权转给该运行时。

Microsoft 提供了一组 API,可供您编写自己的运行时宿主。

请参见

概念

应用程序域

承载概述