Каталог COM+
В каталоге COM+ хранятся атрибуты приложения COM+, атрибуты класса и атрибуты уровня компьютера. Он гарантирует согласованность между этими атрибутами и предоставляет общие операции поверх этих атрибутов.
Каталог COM+ использует два разных хранилища, как показано ниже.
- База данных регистрации COM+
- Реестр Windows (HKEY_CLASSES_ROOT)
Каталог представляет единое логическое представление этих двух хранилищ и предоставляет их через библиотеку COM+ Администратор istration. Эта библиотека предоставляет, используя язык сценариев, все функциональные возможности средства администрирования служб компонентов.
Для существующих COM-компонентов, которые не требуют новых служб COM+, поиск выполняется в существующем реестре Windows. Каталог COM+ также использует реестр Windows для регистрации библиотеки типов и прокси-сервера интерфейса или заглушки.
Разделение регистрации
Для новых компонентов, которые фактически уже существуют COM-компоненты, используемые в среде служб (например, компоненты JSON), базовый com-аспект регистрации хранится в реестре Windows, а новые службы и атрибуты (например, компоненты очереди) хранятся в базе данных регистрации COM+. Это называется разделением регистрации.
Каждый атрибут хранится только в одном расположении: реестр Windows или база данных регистрации COM+. Новые com-компоненты регистрируются исключительно в базе данных регистрации COM+ с некоторыми дублированиями в реестре Windows, чтобы существующие средства могли использовать их.
Транзакционные Обновления в каталог
Некоторые операции с каталогом выполняются транзакционной операцией. При вызове библиотеки COM+ Администратор istration из транзакционного компонента обновления базы данных регистрации COM+ будут выполняться в пределах границы транзакции вызывающего компонента.
Однако обновления, связанные с изменениями в других хранилищах (например, файловой системы и реестра Windows), не гарантируют полной транзакции. Прерванная транзакция может оставить эти хранилища в состоянии, несогласованном с любыми изменениями, внесенными в другую или в базу данных регистрации COM+.
См. также