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