Настройка стандартных оболочек

В этом разделе описываются процессы, используемые для настройки стандартных вызываемых оболочек времени выполнения и вызываемых оболочек COM.

Вызываемые оболочки времени выполнения

Когда клиент .NET активирует COM-объект, среда выполнения создает экземпляр вызываемой оболочки времени выполнения, инкапсулирующую COM-тип. Как показано на следующем рисунке, для создания вызываемой оболочки времени выполнения среда выполнения использует метаданные, полученные из импортированной библиотеки COM-типов. Оболочка осуществляет маршалинг данных в соответствии с правилами, установленными службой маршалинга взаимодействия.

Создание вызываемой оболочки времени выполнения и вызовы методов

Настройка стандартных оболочек

Существует два способа настроить вызываемую оболочку времени выполнения. Если можно изменить источник языка определения интерфейсов (IDL), то можно применить атрибуты файла библиотеки типов и импортировать библиотеку типов. В противном случае можно применить к импортированным файлам специфические для взаимодействия атрибуты и создать новую сборку. Поддержка настройки стандартных вызываемых оболочек времени выполнения ограничена этими атрибутами. Инструкции см. в разделе Практическое руководство. Настройка вызываемых оболочек времени выполнения.

Вызываемые оболочки COM

Вызываемая оболочка COM предоставляет объекты .NET Framework для COM. Компиляция управляемого проекта в сборку DLL приводит к автоматическому созданию метаданных, необходимых для описания каждого типа в сборке. Среда выполнения использует эти метаданные для создания вызываемой оболочки COM, когда COM-клиент активирует управляемый объект.

Чтобы настроить вызываемую оболочку COM, можно применить специфические для взаимодействия атрибуты к исходному управляемому коду и выполните его компиляцию в сборку, как показано на следующем рисунке. В этом примере программа Tlbexp.exe преобразует управляемые типы в COM.

Создание вызываемой оболочки COM и вызовы методов

Настройка стандартных оболочек

Применение атрибутов к коду позволяет изменить интерфейс и процедуру маршалинга данных в пределах, установленных службой маршалинга взаимодействия. Например, можно управлять форматом данных, передаваемых в метод в качестве аргумента. Можно также управлять тем, к каким типам в сборке предоставляется доступ из COM.

См. также

Задачи

Практическое руководство. Настройка вызываемых оболочек времени выполнения

Ссылки

Tlbimp.exe (программа экспорта библиотек типов)

Ildasm.exe (дизассемблер MSIL)

Основные понятия

Оболочки COM

Вызываемая оболочка времени выполнения

Вызываемая оболочка COM

Применение атрибутов взаимодействия

Другие ресурсы

Обзор преобразования библиотеки типов в сборку

Резюме преобразования сборки в библиотеку типов