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