SqlDataSource.CacheKeyDependency Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 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 sonra verileri yeniden önbelleğe alır.
denetimi ve anahtar tarafından CacheKeyDependency oluşturulan tüm önbellek girdileri arasında bir bağımlılık oluşturmak için özelliğini ayarlayabilirsinizSqlDataSource. Anahtarın süresi dolarak istediğiniz zaman tüm önbellek girdilerinin süresi program aracılığıyla dolabilirsiniz.
Denetim SqlDataSource yalnızca moddayken verileri önbelleğe DataSet alabilir. NotSupportedException Denetim değere Select ayarlanırsa SqlDataSource ve önbelleğe alma da etkinleştirilirse DataReader yöntemi tarafından bir özel durum oluşturulur.
, SelectCommandve ConnectionString özelliklerinin her bileşimi için benzersiz bir önbellek girdisi SelectParametersoluşturulur. Birden çok SqlDataSource denetim, denetimlerin aynı temel veritabanından aynı verileri yüklediği senaryolarda aynı önbellek girdilerini kullanabilir.
Important
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ı için güvenlik yapılandırmaları tarafından doğrulanmasını istiyorsanız önbelleğe almayı kullanmayın.