Der Eigenschaftencache
Beim Eigenschaftencache handelt es sich um einen lokalen Cache, in dem Eigenschaftendaten gespeichert werden, die im Verzeichnis vorhanden sind. Sie können somit Eigenschaften lesen oder Eigenschaftendaten ändern, ohne eine direkte Verbindung zum Server herzustellen. Durch die derartige Begrenzung der Serververbindungen wird die Netzleistung gesteigert. Zu den Methoden zum Austausch der Daten zwischen Server und Eigenschaftencache gehören CommitChanges und RefreshCache. Diese Methoden sind Bestandteil der DirectoryEntry-Klasse.
Die CommitChanges-Methode weist dieselben Features auf wie die SetInfo-Methode in ADSI. Sie speichert Daten aus dem Eigenschaftencache im Verzeichnis. Mit dieser Methode können Sie eine Vielzahl von Eigenschaften eines Objekts ändern, bevor ein Commit in das Verzeichnis ausgeführt wird. Führen Sie beim Ändern von Eigenschaften mehrerer Objekte ein Commit der Eigenschaftenänderungen in einem Objekt aus, bevor Sie die Eigenschaften des nächsten Objekts ändern. Weitere Informationen zur SetInfo-Methode finden Sie im Thema "IADs::SetInfo" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.
Die RefreshCache-Methode weist dieselben Features auf wie die GetInfo-Methode in ADSI. Sie lädt die Werte für alle Objekteigenschaften aus dem zugrunde liegenden Verzeichnisspeicher in den lokalen Eigenschaftencache. Weitere Informationen zur GetInfo-Methode finden Sie im Thema "IADs::GetInfo" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.
Hinweis: |
---|
Verwenden Sie beim Speichern von Eigenschaften die CommitChanges-Methode, um Änderungen im Verzeichnis zu speichern, bevor Sie RefreshCache aufrufen. Andernfalls werden die Änderungen bei der Aktualisierung überschrieben. |
Wenn Sie Eigenschaften ändern, müssen Sie unbedingt die UsePropertyCache-Eigenschaft der DirectoryEntry-Klasse verstehen. Wenn UsePropertyCache auf den Standardwert true eingestellt wird, muss CommitChanges aufgerufen werden, um ein Commit der Änderungen in das Verzeichnis auszuführen. Bei false werden die Änderungen automatisch in das Verzeichnis übernommen.
Siehe auch
Referenz
System.DirectoryServices
DirectoryEntry
Konzepte
Verzeichnisobjekteigenschaften
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.