CacheDependency Kelas
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.
Menetapkan hubungan dependensi antara item yang disimpan dalam objek aplikasi Cache ASP.NET dan file, kunci cache, array baik, atau objek lain CacheDependency . Kelas CacheDependency memantau hubungan dependensi sehingga ketika salah satu dari mereka berubah, item yang di-cache akan dihapus secara otomatis.
public ref class CacheDependency sealed : IDisposable
public ref class CacheDependency : IDisposable
public sealed class CacheDependency : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
interface IDisposable
Public NotInheritable Class CacheDependency
Implements IDisposable
Public Class CacheDependency
Implements IDisposable
- Warisan
-
CacheDependency
- Turunan
- Penerapan
Contoh
Contoh kode berikut menunjukkan penggunaan HasChanged properti untuk menentukan apakah perubahan CacheDependency sejak permintaan sebelumnya untuk item di Cache. Nilai dt
yang start
diteruskan dalam parameter diatur ke DateTime.Now.
// Insert the cache item.
CacheDependency dep = new CacheDependency(fileName, dt);
cache.Insert("key", "value", dep);
// Check whether CacheDependency.HasChanged is true.
if (dep.HasChanged)
Response.Write("<p>The dependency has changed.");
else Response.Write("<p>The dependency has not changed.");
' Insert the cache item.
Dim dep As New CacheDependency(fileName, dt)
myCache.Insert("key", "value", dep)
' Check whether CacheDependency.HasChanged is true.
If dep.HasChanged Then
Response.Write("<p>The dependency has changed.")
Else
Response.Write("<p>The dependency has not changed.")
End If
Keterangan
Jika Anda menambahkan item ke cache yang bergantung pada objek lain, seperti file atau array file, item dependen akan dihapus secara otomatis dari cache saat objek berubah. Misalnya, Anda membuat DataSet objek berdasarkan data dalam file XML. Anda dapat menambahkan DataSet ke cache dengan CacheDependency objek yang membuat DataSet dependen pada file XML. Jika file XML berubah, DataSet akan dihapus dari cache.
Anda dapat menambahkan item dengan dependensi ke cache aplikasi Anda dengan Add metode dan Cache.Insert . Anda tidak dapat menggunakan Item[] properti untuk menambahkan item ke cache dengan dependensi.
Untuk menyiapkan dependensi, Anda membuat instans CacheDependency kelas, menentukan file, kunci, atau direktori yang bergantung pada item, lalu meneruskan dependensi ke Add metode atau Cache.Insert . CacheDependency Instans dapat mewakili satu file atau direktori, array file atau direktori, atau array file atau direktori bersama dengan array kunci cache (ini mewakili item lain yang disimpan dalam Cache objek).
Konstruktor
CacheDependency() |
Menginisialisasi instans baru kelas CacheDependency. |
CacheDependency(String) |
Menginisialisasi instans CacheDependency baru kelas yang memantau file atau direktori untuk perubahan. |
CacheDependency(String, DateTime) |
Menginisialisasi instans CacheDependency baru kelas yang memantau file atau direktori untuk perubahan. |
CacheDependency(String[]) |
Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori) untuk perubahan. |
CacheDependency(String[], DateTime) |
Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori) untuk perubahan dan menentukan waktu saat pemantauan perubahan dimulai. |
CacheDependency(String[], String[]) |
Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori), array kunci cache, atau keduanya untuk perubahan. |
CacheDependency(String[], String[], CacheDependency) |
Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori), array kunci cache, atau keduanya untuk perubahan. Ini juga membuat dirinya bergantung pada instans kelas yang CacheDependency terpisah. |
CacheDependency(String[], String[], CacheDependency, DateTime) |
Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori), array kunci cache, atau keduanya untuk perubahan. Ini juga membuat dirinya tergantung pada instans lain dari CacheDependency kelas dan waktu ketika pemantauan perubahan dimulai. |
CacheDependency(String[], String[], DateTime) |
Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori), array kunci cache, atau keduanya untuk perubahan. |
Properti
HasChanged |
Mendapatkan nilai yang menunjukkan apakah CacheDependency objek telah berubah. |
UtcLastModified |
Mendapatkan waktu ketika dependensi terakhir diubah. |
Metode
DependencyDispose() |
Merilis sumber daya yang digunakan oleh CacheDependency kelas dan kelas apa pun yang berasal dari CacheDependency. |
Dispose() |
Melepaskan sumber daya yang digunakan oleh CacheDependency objek . |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
FinishInit() |
Menyelesaikan inisialisasi CacheDependency objek. |
GetFileDependencies() |
Mendapatkan dependensi file. |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
GetUniqueID() |
Mengambil pengidentifikasi unik untuk objek CacheDependency . |
ItemRemoved() |
Dipanggil saat entri cache yang dipantau dihapus. |
KeepDependenciesAlive() |
Memperbarui waktu akses terakhir setiap item cache yang bergantung pada item ini. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
NotifyDependencyChanged(Object, EventArgs) |
Memberi tahu objek dasar CacheDependency bahwa dependensi yang diwakili oleh kelas turunan CacheDependency telah berubah. |
SetCacheDependencyChanged(Action<Object,EventArgs>) |
Menambahkan metode Tindakan untuk menangani pemberitahuan kepada pihak yang tertarik dalam perubahan pada dependensi ini. |
SetUtcLastModified(DateTime) |
Menandai waktu saat dependensi terakhir diubah. |
TakeOwnership() |
Memungkinkan pengguna pertama untuk menyatakan kepemilikan eksklusif atas dependensi ini. |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |