SqlDataSource.CacheKeyDependency Özellik

Tanım

Veri kaynağı denetimi tarafından oluşturulan tüm veri önbelleği nesnelerine bağlı kullanıcı tanımlı anahtar bağımlılığını alır veya ayarlar. Anahtarın süresi dolduğunda tüm önbellek nesnelerinin süresi açıkça dolar.

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

Özellik Değeri

tarafından SqlDataSourceoluşturulan tüm önbellek nesnelerini tanımlayan bir anahtar.

Açıklamalar

Denetim, SqlDataSource veri önbelleğe almayı destekler. Veriler önbelleğe alınırken yöntemi verileri Select temel alınan veritabanından değil önbellekten alır. Önbelleğin süresi dolduğunda yöntemi, Select temel alınan veritabanından verileri alır ve ardından verileri yeniden önbelleğe alır.

denetimi ve anahtar tarafından SqlDataSource oluşturulan tüm önbellek girdileri arasında bağımlılık oluşturmak için özelliğini ayarlayabilirsinizCacheKeyDependency. Anahtarın süresi dolarak istediğiniz zaman tüm önbellek girdilerinin süresinin dolmasına program aracılığıyla erişebilirsiniz.

Denetim SqlDataSource yalnızca moddayken verileri önbelleğe DataSet alabilir. NotSupportedException Denetim değere DataReader ayarlanırsa ve önbelleğe alma da etkinleştirilirse SqlDataSource yöntemi tarafından Select bir özel durum oluşturulur.

, ConnectionStringve SelectParameters özelliklerinin her bileşimi için benzersiz bir önbellek girdisi SelectCommandoluşturulur. Birden çok SqlDataSource denetim, denetimlerin aynı temel veritabanından aynı verileri yüklediği senaryolarda aynı önbellek girdilerini kullanabilir.

Önemli

Microsoft Windows kimlik doğrulaması altında istemci kimliğe bürünme özelliğini kullandığınızda, veriler ilk kullanıcı verilere eriştiğinde önbelleğe alınır. Başka bir kullanıcı aynı verileri isterse, veriler önbellekten alınır. Veriler, kullanıcının verilere erişimini doğrulamak için veritabanına başka bir çağrı yapılarak alınmaz. Verilere birden fazla kullanıcının erişmesini bekliyorsanız ve her veri alımının veritabanının güvenlik yapılandırmaları tarafından doğrulanmasını istiyorsanız, önbelleğe almayı kullanmayın.

Şunlara uygulanır

Ayrıca bkz.