Создание и регистрация обслуживаемых компонентов

Обслуживаемые компоненты – компоненты использующие сервисы.

.NET позволяет создавать обслуживаемые компоненты, использующие сервисы СОМ+, и использующие общий контекст с приложениями СОМ+.

Для работы со службами СОМ+ используется пространство имен System.EnterpriseServices, а обслуживаемые компоненты наследуются от классов System.EnterpriseServices.ServicedComponent.

 

Обслуживаемые компоненты могут вызывать службы СОМ+ посредством атрибутов из пространства имен System.EnterpriseServices.

Атрибуты позволяют:

§  задать: область действия атрибута (применим ли он к классу, методу или всей сборке);

§  значение параметра, которое будет присвоено полю, если определение атрибута в коде отсутствует;

§  значение атрибута по умолчании.

 

Для конфигурирования обслуживаемых компонентов .NET предоставляет ряд атрибутов, включая следующие атрибуты:

§  ApplicationAccessControlAttribute – определяет параметры безопасности (для сборки);

§  ApplicationActivationAttribute – определяет где будет выполняться обслуживаемый компонент (в системном процессе или в процессе его создающем); если значение не указано, то используется – Library$;

§  ApplicationIDAttribute – определяет GUID приложения, содержащего обслуживаемые компоненты

§  ApplicationNameAttribute – определяет имя COM+ компонента, реализующего обслуживающие компоненты;

§  TransactionsAttribute – определяет тип транзакции;

§  SecureMetodAttribute – используется для реализации безопасного вызова методов класса или сборки;

§  ComponentAccessControlAttribute – используется для проверки удостоверений безопасности вызываемых методов класса.

 

Созданный обслуживаемый компонент необходимо добавить в приложение СОМ+.

Для этого следует:

§  назначить сборке строгое имя (используя атрибут AssemblyKeyFileAttributeb). Создать файл открытого ключа можно утилитой sn.exe, а установить такую сборку в глобальный кеш сборок – gacutil.exe (/i – установить, /u – удалить)
[assembly: AssemblyKeyFile("имя_файла_с_ключами.dat");

§  зарегистрировать сборку в реестре Window – при этом обслуживаемые компоненты добавляются к приложению СОМ+ и конфигурируются.
Тип активизации определяет, где будет создан экземпляр обслуживаемого компонента (при указании Server – зависимые сборки должны быть в глобальном кеше).
Приложение COM определяется атрибутами ApplicationNane и ApplicationID;

§  зарегистрировать и установить определение библиотек типов в приложении СОМ+:
– для ручной регистрации – RerSvcv.exe
– программная регистрация – класс RegistrationHelper.

 

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100