SqlDataSource.CacheKeyDependency Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví uživatelsky definovanou závislost klíče, která je propojena se všemi objekty mezipaměti dat vytvořenými ovládacím prvek zdroje dat. Při vypršení platnosti klíče jsou explicitně ukončeny všechny objekty mezipaměti.
public:
virtual property System::String ^ CacheKeyDependency { System::String ^ get(); void set(System::String ^ value); };
public virtual string CacheKeyDependency { get; set; }
member this.CacheKeyDependency : string with get, set
Public Overridable Property CacheKeyDependency As String
Hodnota vlastnosti
Klíč, který identifikuje všechny objekty mezipaměti vytvořené objekty SqlDataSource.
Poznámky
Ovládací SqlDataSource prvek podporuje ukládání dat do mezipaměti. Zatímco jsou data uložená v mezipaměti, Select metoda načítá data z mezipaměti místo z podkladové databáze. Po vypršení Select platnosti mezipaměti metoda načte data z podkladové databáze a potom data znovu ukládá do mezipaměti.
Vlastnost můžete nastavit CacheKeyDependency tak, aby vytvořila závislost mezi všemi položkami mezipaměti, které jsou vytvořeny ovládacím SqlDataSource prvku a klíčem. Platnost všech položek mezipaměti můžete kdykoliv vypršet vypršením platnosti klíče.
Ovládací SqlDataSource prvek může ukládat data do mezipaměti pouze v DataSet režimu. Metoda NotSupportedException vyvolá Select výjimku, pokud SqlDataSource je ovládací prvek nastaven na DataReader hodnotu a ukládání do mezipaměti je také povoleno.
Pro každou kombinaci objektu SelectCommand, ConnectionStringa SelectParameters vlastností se vytvoří jedinečná položka mezipaměti. Ve SqlDataSource scénářích, ve kterých ovládací prvky načítají stejná data ze stejné podkladové databáze, může použít několik ovládacích prvků stejné položky mezipaměti.
Důležité
Pokud používáte zosobnění klienta v rámci ověřování systému Microsoft Windows, data se ukládají do mezipaměti, když k datům přistupuje první uživatel. Pokud jiný uživatel požádá o stejná data, data se načtou z mezipaměti. Data se nenačtou dalším voláním databáze, aby ověřila přístup uživatele k datům. Pokud očekáváte, že k datům přistupuje více než jeden uživatel a chcete, aby každé načtení dat ověřilo konfigurace zabezpečení pro databázi, nepoužívejte ukládání do mezipaměti.