COM+ 管理集合
COM+ 管理集合用于保存和组织存储在 COM+ 目录中的配置数据。 集合对应于组件服务管理工具控制台树中的文件夹。 可以使用 COM+ 管理对象和接口访问这些集合。
通过使用从 COMAdminCatalog 类创建的对象启动编程管理,通过使用从 COMAdminCatalogCollection 类创建的对象来表示目录中的任何集合,并且通过使用从 COMAdminCatalogObject 类创建的对象来表示集合中的项。
给定集合中的项公开一组一致的属性。 例如,Components 集合中的每个项都表示组件,并且 Components 集合中的项公开用于配置组件的相同属性。 可以使用 COMAdminCatalogObject 类访问这些属性。
注意
在使用 SaveChanges 之前使用 Add 方法时,具有 WriteOnce 访问权限的属性是 ReadWrite,之后是 ReadOnly。
有关 COM+ 编程管理简介,请参阅自动执行 COM+ 管理。
集合层次结构
下图说明了集合之间的关系。 最左侧(以白色和灰色框表示)的集合是顶级集合,通过调用从 COMAdminCatalog 类创建的对象的 GetCollection 方法来访问这些集合。 只能通过父集合访问其余集合(以黄色框表示),方法是调用表示其父集合的 COMAdminCatalogCollection 对象的 GetCollection 方法。 箭头从父集合指向其子集合。
图中未演示以下四个集合:ErrorInfo、PropertyInfo、RelatedCollectionInfo 和 Root。 ErrorInfo 集合是图中除 InprocServers 和 WOWInprocServers(以灰色框表示)之外每个集合的子级。 PropertyInfo 和 RelatedCollectionInfo 集合是每个集合的子级。 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 位注册表中绘制的。 |