Zugreifen auf den Eigenschaftencache mit IADsEigenschaftenschnittstellen

Die IADsProperty-Schnittstellen bestehen aus IADsPropertyList, IADsPropertyEntryund IADsPropertyValue. Diese Schnittstellen stellen Methoden bereit, um direkt auf die Eigenschaften eines Objektcaches zu zugreifen und sie zu bearbeiten. Eine Eigenschaft wird als Eigenschafteneintrag bezeichnet und entspricht einem im Schema definierten Attribut. Ein Eigenschafteneintrag kann einen oder mehrere Eigenschaftswerte enthalten. Ein Satz von Eigenschafteneinträgen ist als Eigenschaftenliste organisiert.

Die IADsPropertyList-Schnittstelle verwaltet die Eigenschaftenliste eines ADSI-Objekts. Die IADsPropertyEntry-Schnittstelle führt diesen Vorgang für einen Eigenschafteneintrag aus. Auf ähnliche Weise stellt die IADsPropertyValue-Schnittstelle einen oder mehrere Eigenschaftswerte dar. Zusammen bieten sie benutzern einen Mechanismus für:

  • Arbeiten Sie direkt mit dem Eigenschaftencache.
  • Arbeiten Sie mit Verzeichnissen, die keine Schemas enthalten, z. B. einen LDAP-Server der Version 2.

Die IADsProperty-Schnittstellen arbeiten ausschließlich mit dem Eigenschaftencache und versuchen nicht, mit dem Server zusammenzuarbeiten, um die Daten im persistenten Speicher abzurufen oder * zu ändern. Daher werden diese Schnittstellen nur verwendet, um Eigenschaften im Clientcache zu untersuchen und zu bearbeiten. Bevor Sie diese Schnittstellen verwenden, müssen Sie die IADs::GetInfo-Methode oder die IADs::GetInfoEx-Methode explizit aufrufen, um die Objekteigenschaften in den Cache zu laden, wenn der Cache nicht initialisiert wurde. Nach dem Aufrufen der Methoden dieser Schnittstellen müssen Sie IADs::SetInfo aufrufen, um die Änderungen im zugrunde liegenden Verzeichnisspeicher persistent zu speichern.

Weitere Informationen und ein Codebeispiel, das zum Implementieren dieser Schnittstellen verwendet werden kann, finden Sie unter Beispielcode für die Verwendung von IADsProperty-Schnittstellenfür den Zugriff auf den Eigenschaftencache.