获取和设置属性(组件服务)

必须先执行以下步骤,才能读取或写入集合中某个项公开的特定属性:

  1. 检索集合。
  2. 填充集合以从 COM+ 目录读取数据。
  3. 检索集合中的特定项,用 COMAdminCatalogObject 类中的对象表示该项。

有关演示这些步骤的示例,请参阅导航 COM+ 集合层次结构

因为公开的特定属性可能因项所表示的内容而异;也就是说,表示组件的项目的属性不同于表示 COM+ 应用程序的项。 在 COMAdminCatalogObject 上使用单个通用属性 Value 属性设置这些属性中的任何一个。

通过 Value 属性,可以获取或设置项公开的任何特定命名属性,在获取时返回命名属性的值,并在设置时获取名称和值。

在使用 COMAdminCatalogCollection 对象上的 SaveChanges 方法显式保存更改之前,不会将任何更改实际记录到 COM+ 目录中。 对于给定集合中所有项目的所有属性的未完成更改将同时保存。 有关详细信息,请参阅保存或放弃更改

并非你所做的所有更改都会被接受。 COM+ 目录强制实施一些一致性逻辑,以确保以合理的方式配置内容。 此外,更改某些属性时,其他属性可能会通过相同的一致性逻辑自动更改。 当你尝试保存更改时,会显示这些效果。

注意

你可能会与 COM+ 目录的另一位编写者发生争用。 对于给定集合,在调用 PopulateSaveChanges 之间,目录中的任何数据都没有锁定。 多方可能同时配置给定集合中的项,并且在保存更改时可能发生冲突。 这意味着其他人可能会更改对象之前或之后的设置,要么使用 COM 运行某种程序管理员对象,要么使用组件服务管理工具在本地或远程运行。 在目录上写入对象的一般规则是一次写入对象的所有属性。 也就是说,最后一个编写者获胜,对象将完全按照最后一个编写者配置它的方式保存在目录中。

 

属性之间的相互依赖关系

查询可用属性

保存或放弃更改