Что точно определение Хоста среды выполнения?
Общеязыковая среда выполнения была разработана для поддержки множества различных типов приложений от приложений веб-сервера до приложений с традиционным богатым интерфейсом пользователя Windows. Каждый тип приложения требует, чтобы хост среды выполнения запустил его. Хост среды выполнения загружает время выполнения в процесс, создает домены приложения в рамках процесса и загружает пользовательский код в домены приложения.
Таким образом, действительно ли это - процесс, который загружает время выполнения в другой процесс?
Как я проверяю его в Диспетчер задач?
Нет, это процесс, который загружает DLL-библиотеки времени выполнения (например, mscoree.dll и т.д.) в свое пространство процессов.
Таким образом, существует только 1 пространство процесса.
Время выполнения, на которое ссылаются, на самом деле является временем выполнения .Net или CLR. С точки зрения упрощенной традиционной ОС, CLR - это просто набор библиотек DLL. Итак, вам нужен процесс ОС для загрузки и выполнения точки входа этой библиотеки DLL. Этот хостинг исполняемого файла и есть ваш хост времени выполнения. В действительности .Net runtime host делает много вещей для CLR (см. Hosting Overview )
Вы упомянули MSDN, поэтому я полагаю, что вы просмотрели Runtime Hosts. Вы можете увидеть, что все примеры, которые они приводят, являются исполняемыми файлами, которые размещают CLR ( DLL ).
Надеюсь, это поможет.
Эта статья может помочь: Implementing a custom runtime host. В ней обсуждаются различные аспекты хоста и то, когда/почему вы можете захотеть реализовать свой собственный.
Взято непосредственно из статьи:
Примеры хостов, поставляемых с .NET Framework, включают:
Другие узлы могут включать: