Доступ к кэшу свойств с помощью интерфейсов IADsProperty
Интерфейсы IADsProperty состоят из IADsPropertyList, IADsPropertyEntry и IADsPropertyValue. Эти интерфейсы предоставляют методы для прямого доступа к свойствам кэша объектов и управления ими. Свойство называется записью свойства и соответствует атрибуту, определенному в схеме. Запись свойства может иметь одно или много значений свойств. Набор записей свойств организован в виде списка свойств.
Интерфейс IADsPropertyList управляет списком свойств объекта ADSI. Интерфейс IADsPropertyEntry выполняет эту операцию для записи свойства. Аналогичным образом интерфейс IADsPropertyValue представляет одно или несколько значений свойств. Вместе они предоставляют механизм для пользователей:
- Работа непосредственно с кэшем свойств.
- Работа с каталогами, не содержащими схемы, например сервер LDAP версии 2.
Интерфейсы IADsProperty* работают строго в кэше свойств и не пытаются сотрудничать с сервером для получения или изменения данных в постоянном хранилище. Таким образом, эти интерфейсы используются только для проверки и управления свойствами в кэше клиента. Перед использованием этих интерфейсов необходимо вызвать метод IADs::GetInfo или метод IADs::GetInfoEx явным образом, чтобы загрузить свойства объекта в кэш, если кэш не был инициализирован. После вызова методов этих интерфейсов необходимо вызвать IADs::SetInfo , чтобы сохранить изменения в базовом хранилище каталогов.
Дополнительные сведения и пример кода, который можно использовать для реализации этих интерфейсов, см . в примере кода для использования интерфейсов IADsProperty для доступа к кэшу свойств.