SqlDataSource.CacheKeyDependency Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur dependensi kunci yang ditentukan pengguna yang ditautkan ke semua objek cache data yang dibuat oleh kontrol sumber data. Semua objek cache secara eksplisit kedaluwarsa saat kunci kedaluwarsa.
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
Nilai Properti
Kunci yang mengidentifikasi semua objek cache yang dibuat oleh SqlDataSource.
Keterangan
Kontrol SqlDataSource mendukung penembolokan data. Saat data di-cache, Select metode mengambil data dari cache daripada dari database yang mendasar. Ketika cache kedaluwarsa, Select metode mengambil data dari database yang mendasar, lalu cache data lagi.
Anda dapat mengatur CacheKeyDependency properti untuk membuat dependensi antara semua entri cache yang dibuat oleh SqlDataSource kontrol dan kunci. Anda dapat secara terprogram kedaluwarsa semua entri cache kapan saja dengan kedaluwarsa kunci.
SqlDataSource Kontrol hanya dapat menyimpan data saat dalam DataSet mode . NotSupportedException Pengecualian dilemparkan oleh Select metode , jika SqlDataSource kontrol diatur ke DataReader nilai dan penembolokan juga diaktifkan.
Entri cache unik dibuat untuk setiap kombinasi SelectCommandproperti , ConnectionString, dan SelectParameters . Beberapa SqlDataSource kontrol dapat menggunakan entri cache yang sama dalam skenario di mana kontrol memuat data yang sama dari database yang mendasari yang sama.
Penting
Saat Anda menggunakan peniruan klien di bawah autentikasi Microsoft Windows, data di-cache saat pengguna pertama mengakses data. Jika pengguna lain meminta data yang sama, data diambil dari cache. Data tidak diambil dengan melakukan panggilan lain ke database untuk memverifikasi akses pengguna ke data. Jika Anda mengharapkan lebih dari satu pengguna mengakses data, dan Anda ingin setiap pengambilan data diverifikasi oleh konfigurasi keamanan untuk database, jangan gunakan penembolokan.