使用 IADsProperty 接口访问属性缓存

IADsProperty 接口由 IADsPropertyListIADsPropertyEntryIADsPropertyValue 组成。 这些接口提供直接访问和操作对象缓存属性的方法。 属性称为属性条目,对应于架构中定义的特性。 属性条目可以有一个或多个属性值。 一组属性条目将组织为属性列表。

IADsPropertyList 接口管理 ADSI 对象的属性列表。 IADsPropertyEntry 接口会对属性条目执行此操作。 同样,IADsPropertyValue 接口表示一个或多个属性值。 它们共同为用户提供一种机制来:

  • 直接使用属性缓存。
  • 使用不包含架构的目录,例如 LDAP 版本 2 服务器。

IADsProperty* 接口会严格地操作属性缓存,并且不会尝试与服务器合作来检索或修改持久存储区中的数据。 因此,这些接口仅用于检查和操作客户端缓存中的属性。 使用这些接口之前,如果尚未初始化缓存,则必须显式调用 IADs::GetInfo 方法或 IADs::GetInfoEx 方法,以将对象属性加载到缓存中。 调用这些接口的方法后,必须调用 IADs::SetInfo,以持久保留对基础目录存储区的更改。

有关详细信息和可用于实现这些接口的代码示例,请参阅使用 IADsProperty 接口访问属性缓存的示例代码