Bagikan melalui


CacheDependency Kelas

Definisi

Menetapkan hubungan dependensi antara item yang disimpan dalam objek aplikasi Cache ASP.NET dan file, kunci cache, array dari salah satu, 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 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

Nama Deskripsi
CacheDependency()

Menginisialisasi instans baru dari kelas CacheDependency.

CacheDependency(String, DateTime)

Menginisialisasi instans CacheDependency baru kelas yang memantau file atau direktori untuk perubahan.

CacheDependency(String)

Menginisialisasi instans CacheDependency baru kelas yang memantau 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[], 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[], 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 tergantung pada instans kelas yang CacheDependency terpisah.

CacheDependency(String[], String[], DateTime)

Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori), array kunci cache, atau keduanya untuk perubahan.

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[])

Menginisialisasi instans CacheDependency baru kelas yang memantau array jalur (ke file atau direktori) untuk perubahan.

Properti

Nama Deskripsi
HasChanged

Mendapatkan nilai yang menunjukkan apakah CacheDependency objek telah berubah.

UtcLastModified

Mendapatkan waktu ketika dependensi terakhir diubah.

Metode

Nama Deskripsi
DependencyDispose()

Merilis sumber daya yang digunakan oleh CacheDependency kelas dan kelas apa pun yang berasal dari CacheDependency.

Dispose()

Merilis 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 Type instans saat ini.

(Diperoleh dari Object)
GetUniqueID()

Mengambil pengidentifikasi unik untuk CacheDependency objek.

ItemRemoved()

Dipanggil ketika entri cache yang dipantau dihapus.

KeepDependenciesAlive()

Memperbarui waktu akses terakhir setiap item cache yang bergantung pada item ini.

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(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 memberi tahu pihak yang tertarik dalam perubahan pada dependensi ini.

SetUtcLastModified(DateTime)

Menandai waktu ketika dependensi terakhir diubah.

TakeOwnership()

Memungkinkan pengguna pertama untuk mendeklarasikan kepemilikan eksklusif atas dependensi ini.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga