Хостинг общеязыковой среды выполнения
Хостинг общеязыковой среды выполнения
Для конечного пользователя запуск выполняемого блока .NET доступен с помощью простого двойного щелчка на соответствующем файле *.exe в окне программы Проводник (или активизации соответствующего ярлыка). Но вы должны помнить из главы 1, что каркас .NET Framework (пока что) не интегрирован непосредственно в ОС Windows, а опирается на ОС. Во время установки Visual Studio 2005 (или .NET Framework 2.0 SDK) на вашу машину устанавливается и окружение среды выполнения .NET (включая все необходимые библиотеки базовых классов). Также напомним, что Microsoft предлагает свободно доступную программу установки (dotnetfx.exe) среды выполнения .NET, позволяющую настроить машину конечного пользователя на поддержку компоновочных блоков .NET.
Поскольку ОС Windows не имеет встроенных средств понимания формата компоновочных блоков .NET, полезно знать, что происходит в фоновом режиме, когда активизируется выполняемый компоновочный блок. В ОС Windows XP основными шагами будут следующие (вспомните из главы 11, что все компоновочные блоки .NET содержат информацию заголовка Win32).
1. ОС Windows загружает выполняемый двоичный файл в память.
2. ОС Windows читает встроенный заголовок WinNT, чтобы определить (по флагу IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR), является ли двоичный файл компоновочным блоком .NET.
3. Если образ является компоновочным блоком .NET, загружается mscoree.dll.
4. Затем mscoree.dll загружает одну из двух реализаций CLR (mscorwks.dll или mscorsvr.dll).
5. В этот момент ответственность за выполнение "принимает на себя" среда CLR, выполняющая все связанные с .NET задачи (поиск внешних компоновочных блоков, выполнение проверок безопасности, обработка CIL-кода, сборка мусора и т.д.).
Итак, mscoree.dll - это не сама CLR (как говорилось в предыдущих главах). Хотя вполне возможно идентифицировать mscoree.dll с реальной CLR, на самом деле указанный двоичный файл – это "развилка" на пути к одной из двух возможных реализаций CLR. Если соответствующая машина использует один процессор, загружается mscorwks.dll. Если машина поддерживает мультипроцессорный режим, в память загружается mscorsvr.dll (это версия CLR, оптимизированная для работы на машинах с несколькими процессорами).
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Как выбрать хостинг
Как выбрать хостинг Выбор хостинга обычно является одной из заключительных стадий создания сайта. Как мы уже отмечали ранее, хостинг – это размещение сайта на сервере, постоянно подключенному к Интернету. Какими же качествами должен обладать хороший хостинг? На этот
Хостинг для компонентов без cookie
Хостинг для компонентов без cookie Для высоконагруженных проектов, которые активно используют cookie и стремятся минимизировать издержки от них, стоит рассмотреть вынос статических ресурсов на отдельный хост, для которого cookie вообще не будут устанавливаться.В данном случае
Правила переноса сайта на другой хостинг
Правила переноса сайта на другой хостинг Каждый серьезный хостинг — провайдер предоставляет пользователям подробные рекомендации по переносу сайта на свою площадку. Отсутствие каких бы то ни было инструкций ставит под вопрос качество хостинга. Стандартная схема
Бесплатный хостинг
Бесплатный хостинг На первых порах это наилучший вариант. Вы бесплатно получаете полноценное место для своего представительства в Интернете, и ваш сайт действительно будет доступен посетителям со всего мира круглосуточно. «А в чем загвоздка?» – спросите вы. Ведь
Платный хостинг
Платный хостинг Как ни крути, но использовать серверы, предоставляющие для сайтов бесплатное место на жестком диске, несолидно. Они могут быть полезными, например, для обучения или для размещения домашней страницы с семейным фотоальбомом.Для более серьезных проектов
Инсталляция среды выполнения .NET
Инсталляция среды выполнения .NET Для вас не должно быть сюрпризом то, что компоновочные блоки .NET могут выполняться только на машине, на которой установлен каркас .NET Framework. Для вас, как для разработчика .NET-приложений, это не должно быть проблемой, поскольку ваша машина будет
Хостинг удаленных объектов с помощью сервиса Windows
Хостинг удаленных объектов с помощью сервиса Windows Возможно, идеальным хостом для удаленных объектов является сервис Windows, поскольку сервис Windows позволяет следующее.• Может загружаться автоматически при запуске системы• Может запускаться, как "невидимый" процесс в
Хостинг удаленных объектов с помощью IIS
Хостинг удаленных объектов с помощью IIS Хостинг удаленного компоновочного блока с помощью сервера IIS (Internet Information Server – информационный сервер Интернет) даже проще, чем создание сервиса Windows, поскольку сервер IIS специально запрограммирован на то, чтобы получать
Тонирование среды
Тонирование среды Тонирование среды производится в диалоговом окне Render Environment, вызываемом командой RENDEREN-VIRONMENT, – рис. 21.16. Команда загружается из падающего меню View ? Render ? Render Environment… или щелчком на пиктограмме Render Environment… на панели инструментов Render.Тонирование среды
Тонирование среды
Тонирование среды Тонирование среды производится в диалоговом окне Render Environment, вызываемом командой RENDERENVIRONMENT , – см. рис. 23.36. Команда загружается из падающего меню View ? Render ? Render Environment… или щелчком на пиктограмме Render Environment… на панели инструментов Render. Рис. 23.36.