屬性快取

屬性快取是本機快取,可用來儲存目錄中所含的屬性資料。如此可讓您讀取屬性或變更屬性資料,而不必直接連線到伺服器。以這種方式限制伺服器連線可提升網路效能。在伺服器與屬性快取之間交換資料的兩種方法包括 CommitChangesRefreshCache。這些方法是 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.