Что именно Хост Runtime? - PullRequest
       26

Что именно Хост Runtime?

4 голосов
/ 18 февраля 2010

Каково точное определение Runtime Host?

От MSDN :

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

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

Ответы [ 2 ]

6 голосов
/ 18 февраля 2010

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

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

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

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

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

3 голосов
/ 18 февраля 2010

Эта статья может помочь: Реализация собственного хоста времени выполнения .В нем рассматриваются различные аспекты хоста и когда / почему вы можете захотеть реализовать свой собственный.

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

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

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

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