Bagikan melalui


CacheDependency Kelas

Definisi

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)

Berlaku untuk

Lihat juga