什么是运行时主机?

Sou*_*uth 5 c# clr runtime process

运行时主机的确切定义是什么?

来自MSDN:

公共语言运行库旨在支持各种不同类型的应用程序,从Web服务器应用程序到具有传统丰富Windows用户界面的应用程序.每种类型的应用程序都需要运行时主机来启动它.运行时主机将运行时加载到进程中,在进程内创建应用程序域,并将用户代码加载到应用程序域中.

那么它是一个将运行时加载到另一个进程的进程吗?
如何在任务管理器中检查它?

ker*_*vin 7

不,这是一个将运行时DLL(例如mscoree.dll等)加载到其进程空间的进程.

所以只有一个进程空间.

引用的运行时实际上是.Net运行时或CLR.从简化的传统操作系统的角度来看,CLR实际上只是一组DLL.因此,您需要一个OS进程来加载和执行该DLL的入口点.此托管可执行文件是您的运行时主机 实际上.Net运行时主机为CLR做了很多事情(参见主机概述)

你提到过MSDN,所以我猜你已经看过那里的Runtime Hosts了.您可以看到它们提供的示例都是托管CLR(DLL)的可执行文件.

希望有所帮助.