COM+ 目录

COM+ 目录会存储 COM+ 应用程序属性、类属性和计算机级别属性。 它会保证这些属性之间的一致性,并在这些属性的基础上提供常见操作。

COM+ 目录使用两个不同的存储区,具体如下:

  • COM+ 注册数据库
  • Windows 注册表 (HKEY_CLASSES_ROOT)

该目录提供这两个存储区的统一逻辑视图,并通过 COM+ 管理库将其公开。 此库通过脚本语言提供组件服务管理工具的所有功能。

对于不需要任何新 COM+ 服务的现有 COM 组件,会在现有的 Windows 注册表中查找。 COM+ 目录还使用 Windows 注册表来注册类型库和接口代理/存根。

拆分注册

对于实际已在服务环境中使用的现有 COM 组件(例如 MTS 组件)的新组件,注册的基本 COM 方面将存储在 Windows 注册表中,而新的服务和属性(例如排队组件)将存储在 COM+ 注册数据库中。 这称为拆分注册

每个属性仅存储在一个位置:Windows 注册表或 COM+ 注册数据库。 新的 COM 组件仅注册到 COM+ 注册数据库,Windows 注册表中会存在一些重复项,以便现有工具可以使用它们。

目录的事务更新

目录上的某些操作以事务方式执行。 从事务组件调用 COM+ 管理库时,COM+ 注册数据库的更新将在调用组件的事务边界内进行。

但是,不保证涉及对其他存储区(如文件系统和 Windows 注册表)的更改的更新完全是事务更新。 中止的事务可能会使这些存储区的状态与对彼此或 COM+ 注册数据库所做的任何更改不一致。

为 COM+ 应用程序创建安装包

部署应用程序代理

COMREPL 复制实用工具