Что такое CLR хостинг? - PullRequest
       56

Что такое CLR хостинг?

31 голосов
/ 27 февраля 2010

Что такое хостинг CLR? Какой вариант использования для этого?

Ответы [ 3 ]

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

См. здесь для получения информации о хостинге CLR, который имел отношение к CLR v2 (.NET 2.0, 3.0 и 3.5). Для получения информации о более новом CLR Hosting API в .NET 4.0, см. Здесь .

По сути, CLR действует как библиотека, которая может быть загружена и «размещена» процессом. Вы можете разработать приложение, которое загружает и размещает CLR, если хотите; это позволит вашему приложению содержать целую виртуальную машину CLR, загружать сборки и запускать в ней управляемый код .NET.

SQL Server 2008, например, может сделать это. Вы можете написать код .NET, который хранится в базе данных SQL Server и запускается из ядра базы данных SQL Server. SQL Server размещает CLR для достижения этой цели.

Хост CLR, отличный от оболочки Windows (обычный пользовательский интерфейс), может предоставить определенный контекст для запуска вашего кода. Это может быть полезно для специализированных приложений или очень специфических сценариев. MSDN (ссылка выше) содержит некоторые рекомендации по этим вопросам.

11 голосов
/ 27 февраля 2010

Хостинг CLR - это хостинг общеязыковой среды выполнения .NET по вашему выбору.

Вариант использования - это ситуации, когда существующие среды не соответствуют вашим требованиям. Некоторые из существующих сред - ASP.NET, WinForms, Windows Workflow Foundation и т. Д. Если они не соответствуют вашим требованиям, вы можете разместить их самостоятельно.

2 голосов
/ 04 января 2013

CLR Hosting - хостинг использует приложение .NEt. Когда вы запускаете среду выполнения .NET внутри собственного процесса, это собственное приложение становится хостом для среды выполнения. Это позволяет добавлять возможности .NET к вашим собственным приложениям.

Если среда выполнения запущена, но у нее еще нет загруженного пользовательского кода. Некоторые внутренние планировщик потоков и сборщик мусора, безусловно, работают, потому что они являются частью среды выполнения CLR Это очень сложно, чем другие услуги хостинга.

...