Подтвердить что ты не робот

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

Что такое CLR-хостинг? Что для этого используется?

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

CLR Hosting - это хостинг .NET Common Language Runtime в процессе по вашему выбору.

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

Ответ 3

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

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