CacheItemPolicy Sınıf

Tanım

Belirli bir önbellek girdisi için bir dizi çıkarma ve süre sonu ayrıntısını temsil eder.

public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
Devralma
CacheItemPolicy

Örnekler

Aşağıdaki örnekte, bir metin dosyasının yolunu izleyen bir bellek içi önbellek öğesinin nasıl oluşturulacağı gösterilmektedir. Önbellek bir CacheItemPolicy nesne oluşturur ve 60 saniye sonra önbelleği çıkarmak için özelliğini ayarlar AbsoluteExpiration .

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;  
        }  

Açıklamalar

Örnek CacheItemPolicy , önbellek girişiyle ilişkilendirilebilen bilgiler içerir. Örneğin, önbellek girdisi önbellekten kaldırılmak üzere olduğunda, bir CacheEntryUpdateArguments nesne bir geri çağırma yöntemine geçirilir. UpdatedCacheItemPolicy nesnesinin CacheEntryUpdateArguments özelliği, önbellek girdisi hakkında çıkarma ve süre sonu ayrıntılarını içerebilen bir CacheItemPolicy örneğe başvuru geçirebilir.

ve ObjectCache sınıflarındaki MemoryCache bazı yöntemler çıkarma veya süre sonu ilkesini açıklamak için bir CacheItemPolicy örneği kabul eder.

Devralanlara Notlar

Özel CacheItemPolicy önbellek geliştiricilerinin genişletebilmesi için tür korumasız.

Oluşturucular

CacheItemPolicy()

CacheItemPolicy sınıfının yeni bir örneğini başlatır.

Özellikler

AbsoluteExpiration

Önbellek girişinin belirli bir zamanda çıkarılıp çıkarılmayacağını belirten bir değeri alır veya ayarlar.

ChangeMonitors

Önbellek girişiyle ilişkilendirilmiş bir nesne koleksiyonunu ChangeMonitor alır.

Priority

Önbellek girişinin çıkarılıp çıkarılmayacağını belirlemek için kullanılan bir öncelik ayarını alır veya ayarlar.

RemovedCallback

Önbellekten bir girdi kaldırıldıktan sonra çağrılan bir CacheEntryRemovedCallback temsilciye başvuru alır veya ayarlar.

SlidingExpiration

Belirli bir süre içinde erişilmediyse önbellek girdisinin çıkarılıp çıkarılmayacağını belirten bir değeri alır veya ayarlar.

UpdateCallback

Önbellek girdisi önbellekten kaldırılmadan önce çağrılan bir temsilciye başvuru CacheEntryUpdateCallback alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır