屬性快取
屬性快取是本機快取,可用來儲存目錄中所含的屬性資料。如此可讓您讀取屬性或變更屬性資料,而不必直接連線到伺服器。以這種方式限制伺服器連線可提升網路效能。在伺服器與屬性快取之間交換資料的兩種方法包括 CommitChanges 與 RefreshCache。這些方法是 DirectoryEntry 類別的一部分。
CommitChanges 方法具有與 ADSI 中 SetInfo 方法相同的功能。它會將來自屬性快取的資料存至目錄。您可以使用此方法,在屬性受目錄認可之前,變更物件上的許多屬性。在修改多重物件的屬性時,請在變更下一個物件的屬性之前,認可該物件的屬性變更。如需有關 SetInfo 方法的詳細資訊,請參閱 MSDN Library (網址為 https://go.microsoft.com/fwlink/?LinkID=27252 (本頁面可能為英文)) 中的<IADs::SetInfo>主題。
RefreshCache 方法具有與 ADSI 中 GetInfo 方法相同的功能。它會將所有物件屬性的值從基礎目錄存放區載入本機屬性快取。如需有關 SetInfo 方法的詳細資訊,請參閱 MSDN Library (網址為 https://go.microsoft.com/fwlink/?LinkID=27252 (本頁面可能為英文)) 中的<IADs::GetInfo>主題。
注意: |
---|
若您修改屬性,請使用 CommitChanges 方法將變更存入目錄,此動作應在您呼叫 RefreshCache 之前,否則這些變更將會在重新整理時被覆寫。 |
在修改屬性時,請注意您瞭解 UsePropertyCache 屬性 (在 DirectoryEntry 類別上)。當 UsePropertyCache 設定為預設值 true 時,必須呼叫 CommitChanges 以認可目錄的變更。當設定為 false 時,會自動對目錄進行變更。
請參閱
參考
System.DirectoryServices
DirectoryEntry
概念
Send comments about this topic to Microsoft.
Copyright © 2007 by Microsoft Corporation.All rights reserved.