运行时宿主
公共语言运行时已经过专门设计,支持各种类型的应用程序,包括从 Web 服务器应用程序到具有传统的丰富 Windows 用户界面的应用程序在内的所有应用程序。 每种应用程序都需要一个运行时宿主来启动它。 运行时宿主将该运行时加载到进程中,在该进程内创建应用程序域,并且将用户代码加载到该应用程序域中。
.NET Framework 附带有多种不同的运行时宿主,包括下表中列出的宿主。
运行时宿主 |
说明 |
---|---|
ASP.NET |
将运行时加载到要处理 Web 请求的进程中。 ASP.NET 还为将在 Web 服务器上运行的每个 Web 应用程序创建一个应用程序域。 |
Microsoft Internet Explorer |
创建要在其中运行托管控件的应用程序域。 .NET Framework 支持下载和执行基于浏览器的控件。 运行时通过 MIME 筛选器与 Microsoft Internet Explorer 的扩展性机制相连接,以创建要在其中运行托管控件的应用程序域。 默认情况下,将为每个网站创建一个应用程序域。 |
shell 可执行文件 |
每次从 shell 启动可执行文件时,都要调用运行时承载代码来将控制权转给该运行时。 |
Microsoft 提供了一组 API,可供您编写自己的运行时宿主。