Bagikan melalui


CacheItemPolicy Kelas

Definisi

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)

Berlaku untuk