CacheItemPolicy 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.
Mewakili sekumpulan detail pengeluaran dan kedaluwarsa untuk entri cache tertentu.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Warisan
-
CacheItemPolicy
Contoh
Contoh berikut menunjukkan cara membuat item cache dalam memori yang memantau jalur untuk file teks. Cache membuat CacheItemPolicy objek dan mengatur AbsoluteExpiration properti untuk mengeluarkan cache setelah 60 detik.
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim cache As ObjectCache = MemoryCache.Default
Dim fileContents As String = TryCast(cache("filecontents"), _
String)
If fileContents Is Nothing Then
Dim policy As New CacheItemPolicy()
policy.AbsoluteExpiration = _
DateTimeOffset.Now.AddSeconds(60.0)
Dim filePaths As New List(Of String)()
Dim cachedFilePath As String = Server.MapPath("~") & _
"\cacheText.txt"
filePaths.Add(cachedFilePath)
policy.ChangeMonitors.Add(New _
HostFileChangeMonitor(filePaths))
' Fetch the file contents.
fileContents = File.ReadAllText(cachedFilePath)
cache.Set("filecontents", fileContents, policy)
End If
Label1.Text = fileContents
End Sub
protected void Button1_Click(object sender, EventArgs e)
{
ObjectCache cache = MemoryCache.Default;
string fileContents = cache["filecontents"] as string;
if (fileContents == null)
{
CacheItemPolicy policy = new CacheItemPolicy();
policy.AbsoluteExpiration =
DateTimeOffset.Now.AddSeconds(60.0);
List<string> filePaths = new List<string>();
string cachedFilePath = Server.MapPath("~") +
"\\cacheText.txt";
filePaths.Add(cachedFilePath);
policy.ChangeMonitors.Add(new
HostFileChangeMonitor(filePaths));
// Fetch the file contents.
fileContents = File.ReadAllText(cachedFilePath);
cache.Set("filecontents", fileContents, policy);
}
Label1.Text = fileContents;
}
Keterangan
CacheItemPolicy Instans berisi informasi yang dapat dikaitkan dengan entri cache. Misalnya, ketika entri cache akan dihapus dari cache, CacheEntryUpdateArguments objek diteruskan ke metode panggilan balik. Properti UpdatedCacheItemPolicyCacheEntryUpdateArguments objek dapat meneruskan referensi ke CacheItemPolicy instans yang dapat menyertakan detail pengeluaran dan kedaluwarsa tentang entri cache.
Beberapa metode di MemoryCache kelas dan ObjectCache menerima CacheItemPolicy instans untuk menjelaskan kebijakan pengeluaran atau kedaluwarsa.
Catatan Bagi Inheritor
Jenis CacheItemPolicy ini tidak disegel sehingga pengembang cache kustom dapat memperluasnya.
Konstruktor
CacheItemPolicy() |
Menginisialisasi instans baru kelas CacheItemPolicy. |
Properti
AbsoluteExpiration |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah entri cache harus dikeluarkan pada titik waktu tertentu. |
ChangeMonitors |
Mendapatkan kumpulan ChangeMonitor objek yang terkait dengan entri cache. |
Priority |
Mendapatkan atau mengatur pengaturan prioritas yang digunakan untuk menentukan apakah akan mengeluarkan entri cache. |
RemovedCallback |
Mendapatkan atau mengatur referensi ke CacheEntryRemovedCallback delegasi yang dipanggil setelah entri dihapus dari cache. |
SlidingExpiration |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah entri cache harus dikeluarkan jika belum diakses dalam rentang waktu tertentu. |
UpdateCallback |
Mendapatkan atau mengatur referensi ke CacheEntryUpdateCallback delegasi yang dipanggil sebelum entri cache dihapus dari cache. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |