Управляемый модуль — это стандартный переносимый исполняемый (portable executable, РЕ) файл Windows на промежуточном языке IL, который требует для своего выполнения CLR.
CLR-заголовок:
· Версия
· Точки входа
· Расположение метаданных и ресурсов
Метаданные:
· Таблицы описаний внешних типов и их членов
· Таблицы описаний ваших типов и членов
· Декларация (что в сборке)
·...
IL-код
Компоненты
Сборки
FCL-типы и методы
(параметры)
Импортируемые типы и их члены
Локальная сеть
Интернет
§ Метаданные — это просто набор таблиц данных, описывающих то, что определено в модуле, например, типы и их члены. Метаданные имеют также таблицы, указывающие, на что ссылается управляемый модуль, например, на импортируемые типы и их члены.
§ Метаданные всегда встроены в тот же EXE/DLL, что и код, поэтому метаданные и IL-код, описываемый ими, никогда не бывают рассинхронизированы.
§ Метаданные устраняют необходимость в заголовочных и библиотечных файлах при компиляции, так как все сведения о типах/членах, на которые есть ссылки, содержатся в файле с IL-кодом.
§ Функция VS.NET IntelliSense анализирует метаданные и сообщает, какие методы предлагает тип и какие параметры требуются этим методам.
§ CLR использует метаданные, чтобы убедиться, что ваш код совершает только «безопасные» операции.
Объединение управляемых модулей в сборку
· Сборка- это логическая группировка одного или нескольких управляемых модулей или файлов ресурсов (однофайловая или многофайловая)
· Сборка- это самая маленькая единица, с точки зрения повторного использования, безопасности и отслеживания версий, то есть сборка выполняется как одно целое.
· Сборки позволяют вам разбить на части процесс развертывания файлов и в то же время рассматривать все файлы как единый набор (отдельные файлы могут загружаться из Web по мере надобности).
· CLR знает о сборке все, что нужно для ее выполнения. (Дополнительной информации не требуется ни в реестре, ни в службе каталогов Active Directory. А раз так, развертывать сборки гораздо проще, чем неуправляемые компоненты.)
При запуске управляемой сборки в Windows XP/.NET Server загрузчик ОС определяет, является ли файл управляемым модулем, и если это так, то автоматически загружает CLR (MSCorEE.dll) в адресное пространство процесса.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление