Принципы объектно-ориентированного программирования

         

Генерация метаданных из библиотеки типов СОМ



Генерация метаданных из библиотеки типов СОМ

Приложение .NET, которому требуется взаимодействие с нашим компонентом СОМ, не может непосредственно воспользоваться функциональностью этого компонента. Почему нет? Как нам известно из главы 16, .NET создана для работы с компонентами, у которых есть метаданные, тогда как СОМ работает через реестр и с помощью набора методов опроса, реализованных компонентом. Поэтому первое, что нам надо сделать, чтобы этот компонент СОМ применялся в .NET, — это сгенерировать для него метаданные. В случае компонента СОМ этот слой метаданных позволяет исполняющей среде определить информацию о типе. / Далее эта информация о типе используется в период выполнения для / создания сущности под названием оболочка, обеспечивающая обращение! в период выполнения (runtime callable wrapper, RCW — рис. 17-1). RCW реально активизирует объект СОМ и преобразует данные при взаимодеш ствии с приложением .NET. RCW также выполняет уйму другой работы: управление идентификационными данными и сроками жизни объекте^, а также кэширование интерфейсов. ,



Содержание раздела