Что такое CLR-хостинг? Что для этого используется?Что такое CLR-хостинг?
ответ
Для получения информации о хостинге CLR, относящемся к CLR v2 (.NET 2.0, 3.0 и 3.5), см. here. Для получения информации о новом CLR Hosting API в .NET 4.0, see here.
В основном, CLR действует как библиотека, которая может быть загружена и «размещена» процессом. Вы можете разработать приложение, которое загружает и размещает CLR, если хотите; что позволит вашему приложению содержать всю виртуальную машину CLR, загружать сборки и запускать управляемый код .NET в нем.
SQL Server 2008, например, может это сделать. Вы можете написать код .NET, который хранится в базе данных SQL Server и запускаться из ядра базы данных SQL Server. Для этого SQL Server использует CLR.
Хост CLR, отличный от оболочки Windows (обычный пользовательский интерфейс), может предоставить конкретный контекст для запуска вашего кода. Это может быть полезно для специализированных приложений или очень конкретных сценариев. MSDN (ссылка выше) содержит некоторые рекомендации по этим вопросам.
CLR Hosting - это хостинг .NET Common Language Runtime в процессе по вашему выбору.
Вариант использования - это ситуации, когда существующие среды не соответствуют вашим требованиям. Некоторые из существующих сред: ASP.NET, WinForms, Windows Workflow Foundation и т. Д. Если они не соответствуют вашим требованиям, вы можете разместить их самостоятельно.
CLR Hosting is Hosting использует .NEt-приложение. Когда вы запускаете среду выполнения .NET внутри собственного процесса, это собственное приложение становится хостом для среды выполнения. Это позволяет добавлять возможности .NET к вашим родным приложениям.
Если среда выполнения запущена, но еще не загружен код пользователя. Некоторые планировщики внутреннего потока и сборщик мусора, безусловно, работают, потому что они являются частью среды CLR Это очень сложно, чем другие услуги хостинга.
- 1. Что такое "?" делать? Что такое __FILE__?
- 2. Что такое трансформация и что такое Transform?
- 3. Что такое структура разработки? Что такое IDE?
- 4. Что такое PHPCI - что такое сборка?
- 5. Что такое скрипка и что такое DL?
- 6. Что такое Dim, что такое Факт?
- 7. Что такое поток? Что такое `initialize`?
- 8. Что такое сжатие, что
- 9. Что такое "??"
- 10. Что такое.
- 11. Что такое большие графики? Что такое анализ больших графов? Что такое большие данные? Что такое большой анализ данных?
- 12. Что такое «Нарисовать что-то»?
- 13. Что такое мыло в пурпуре? что это такое? Что такое использование мыла/xml-RPC-пользователя?
- 14. Что такое последовательная запись и что такое случайная запись
- 15. Что такое синтаксис и что такое использование @ в javascript?
- 16. Google AMP: что такое макет? Что такое контейнер?
- 17. Что такое метод обновления MessageDigest и что такое BASE64Encoder?
- 18. Что такое весенние бобы, что такое использование бобов
- 19. Что такое пулы PHP-FPM и что такое pm.max_children?
- 20. Терминология: что такое маска и что такое флаг
- 21. Что такое угловой 2 Непрозрачный токен и что такое точка?
- 22. Что такое бизнес-объекты и что такое бизнес-логика?
- 23. Что такое temp и что такое использование temp в java?
- 24. Что такое autovalue.shaded или что такое затененная банка?
- 25. Что такое заголовок? В частности, что такое POST @ GET заголовки?
- 26. Что такое структура? И что такое Учение 2?
- 27. Что такое un/managed DLL? Что такое un/управляемый код?
- 28. Что такое preemption/Что такое preemtible ядро? Для чего это?
- 29. Что такое CGI и что такое CGI-скрипты?
- 30. Что такое .NET-архитектура и что такое .NET framework?
+1 Спасибо за ответ. Также: когда исполняемый файл .NET дважды щелкнул и запустил, у кого есть CLR? Он размещен в Проводнике Windows? – Sabuncu
@Sabuncu: Да. Это оболочка Windows, о которой я упоминал в своем ответе. – CesarGon
Спасибо. Я видел вашу ссылку на оболочку Windows, но не был уверен. В этом случае, я думаю, вы используете «оболочку» в общем смысле, а не программу оболочки, такую как DOS cmd.exe или консоль PowerShell. – Sabuncu