COM+ 管理集合

COM+ 管理集合用于保存和组织存储在 COM+ 目录中的配置数据。 集合对应于组件服务管理工具控制台树中的文件夹。 可以使用 COM+ 管理对象和接口访问这些集合。

通过使用从 COMAdminCatalog 类创建的对象启动编程管理,通过使用从 COMAdminCatalogCollection 类创建的对象来表示目录中的任何集合,并且通过使用从 COMAdminCatalogObject 类创建的对象来表示集合中的项。

给定集合中的项公开一组一致的属性。 例如,Components 集合中的每个项都表示组件,并且 Components 集合中的项公开用于配置组件的相同属性。 可以使用 COMAdminCatalogObject 类访问这些属性。

注意

在使用 SaveChanges 之前使用 Add 方法时,具有 WriteOnce 访问权限的属性是 ReadWrite,之后是 ReadOnly。

 

有关 COM+ 编程管理简介,请参阅自动执行 COM+ 管理

集合层次结构

下图说明了集合之间的关系。 最左侧(以白色和灰色框表示)的集合是顶级集合,通过调用从 COMAdminCatalog 类创建的对象的 GetCollection 方法来访问这些集合。 只能通过父集合访问其余集合(以黄色框表示),方法是调用表示其父集合的 COMAdminCatalogCollection 对象的 GetCollection 方法。 箭头从父集合指向其子集合。

Diagram that shows the relationships among the collections.

图中未演示以下四个集合:ErrorInfoPropertyInfoRelatedCollectionInfoRootErrorInfo 集合是图中除 InprocServersWOWInprocServers(以灰色框表示)之外每个集合的子级。 PropertyInfoRelatedCollectionInfo 集合是每个集合的子级。 Root 集合是顶级集合,即所有其他顶级集合的父级。 但是,在访问其他顶级集合之前,无需访问 Root 集合。

COMAdmin 库

COMAdmin 库支持以下集合。

集合 说明
ApplicationCluster 包含应用程序群集中的服务器列表。
ApplicationInstances 包含正在运行的 COM+ 应用程序的每个实例的对象。
应用程序 包含本地计算机上安装的每个 COM+ 应用程序的对象。
组件 包含应用程序中与其相关的每个组件的对象。
ComputerList 包含组件服务管理工具的“计算机”文件夹中找到的计算机的列表。
DCOMProtocols 包含 DCOM 要使用的协议的列表。 包含每个协议的对象。
ErrorInfo 检索有关处理多个对象的方法的扩展错误信息。
EventClassesForIID 检索有关事件类的信息。
FilesForImport 从其 MSI 文件中检索有关可导入的应用程序的信息。
InprocServers 包含向系统注册的进程内服务器的列表。 包含每个组件的对象。
InterfacesForComponent 包含集合所关联的组件公开的每个接口的对象。
LegacyComponents 包含应用程序中与其相关的每个未配置组件的对象。
LegacyServers InprocServers 集合相同,只不过此集合还包括本地服务器。
LocalComputer 包含一个对象,该对象保存要访问其目录的计算机的计算机级别设置信息。
MethodsForInterface 包含集合相关接口上每个方法的对象。
分区 用于指定每个分区中包含的应用程序。
PartitionUsers 用于指定每个分区中包含的用户。
PropertyInfo 检索有关指定集合支持的属性的信息。
PublisherProperties 包含父级 SubscriptionsForComponent 集合的每个发布服务器属性的对象。
RelatedCollectionInfo 检索与从中调用的集合相关的其他集合相关的信息。
角色 包含分配给与其相关的应用程序的每个角色的对象。
RolesForComponent 包含分配给集合相关组件的每个角色的对象。
RolesForInterface 包含分配给集合相关接口的每个角色的对象。
RolesForMethod 包含分配给集合相关方法的每个角色的对象。
RolesForPartition 包含分配给集合相关分区的每个角色的对象。
Root 包含目录上的顶级集合。
SubscriberProperties 包含父级 SubscriptionsForComponent 集合的每个订阅服务器属性的对象。
SubscriptionsForComponent 包含父级 Components 集合的每个订阅的对象。
TransientPublisherProperties 包含父级 TransientSubscriptions 集合的每个发布服务器属性的对象。
TransientSubscriberProperties 包含父级 TransientSubscriptions 集合的每个订阅服务器属性的对象。
TransientSubscriptions 包含每个暂时性订阅的对象。
UsersInPartitionRole 包含集合相关分区角色中每个用户的对象。
UsersInRole 包含集合相关角色中每个用户的对象。
WOWInprocServers 包含在 64 位计算机上向系统注册 32 位组件的进程内服务器的列表。
WOWLegacyServers LegacyServers 集合相同,不同之处在于此集合是从 64 位计算机上的 32 位注册表中绘制的。