Каков точно Хост среды выполнения?

Что точно определение Хоста среды выполнения?

Из MSDN:

Общеязыковая среда выполнения была разработана для поддержки множества различных типов приложений от приложений веб-сервера до приложений с традиционным богатым интерфейсом пользователя Windows. Каждый тип приложения требует, чтобы хост среды выполнения запустил его. Хост среды выполнения загружает время выполнения в процесс, создает домены приложения в рамках процесса и загружает пользовательский код в домены приложения.

Таким образом, действительно ли это - процесс, который загружает время выполнения в другой процесс?
Как я проверяю его в Диспетчер задач?

5
задан Alconja 18 February 2010 в 04:05
поделиться

2 ответа

Нет, это процесс, который загружает DLL-библиотеки времени выполнения (например, mscoree.dll и т.д.) в свое пространство процессов.

Таким образом, существует только 1 пространство процесса.

Время выполнения, на которое ссылаются, на самом деле является временем выполнения .Net или CLR. С точки зрения упрощенной традиционной ОС, CLR - это просто набор библиотек DLL. Итак, вам нужен процесс ОС для загрузки и выполнения точки входа этой библиотеки DLL. Этот хостинг исполняемого файла и есть ваш хост времени выполнения. В действительности .Net runtime host делает много вещей для CLR (см. Hosting Overview )

Вы упомянули MSDN, поэтому я полагаю, что вы просмотрели Runtime Hosts. Вы можете увидеть, что все примеры, которые они приводят, являются исполняемыми файлами, которые размещают CLR ( DLL ).

Надеюсь, это поможет.

7
ответ дан 13 December 2019 в 22:06
поделиться

Эта статья может помочь: Implementing a custom runtime host. В ней обсуждаются различные аспекты хоста и то, когда/почему вы можете захотеть реализовать свой собственный.

Взято непосредственно из статьи:
Примеры хостов, поставляемых с .NET Framework, включают:

  • ASP.NET: ISAPI-фильтр, поставляемый с ASP.NET, отвечает за запуск CLR и инициализацию сантехнику, необходимую для маршрутизации веб-запросов к процессам ASP.NET.
  • Internet Explorer: .NET Framework поставляется с фильтром MIME, который подключается к Internet Explorer 5.01 или более поздней версии для выполнения управляемого кода элементов управления, на которые ссылаются на HTML-страницы.
  • Исполняемые файлы оболочки: Каждый раз, когда исполняемый файл запускается из оболочки, небольшой фрагмент неуправляемого вызывается небольшой фрагмент неуправляемого кода, который передает управление на CLR.

Другие узлы могут включать:

  • Механизмы баз данных Будущая версия Microsoft SQL Server позволит передавать управление на CLR. Microsoft SQL Server позволит хранимые процедуры могут быть написаны на языках, поддерживающих .NET Framework и выполняться с помощью CLR.
  • Персональные органайзеры Несколько программ электронной почты/календарей/контактов позволяют пользователям писать сценарии для настраивать обработку электронной почты сообщений, встреч и так далее. Легко представить, что эти сценарии выполняемые на CLR. Система безопасности система безопасности, предоставляемая CLR особенно важна в этом сценарии в связи с распространением вирусов, распространяемых системами электронной почты.
3
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: