Aracılığıyla paylaş


CacheItemPolicy Sınıf

Tanım

Belirli bir önbellek girdisi için çıkarma ve süre sonu ayrıntıları kümesini 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ılacakken bir CacheEntryUpdateArguments nesne geri çağırma yöntemine geçirilir. UpdatedCacheItemPolicy nesnesinin CacheEntryUpdateArguments özelliği, önbellek girdisi hakkındaki çı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ızdır.

Oluşturucular

Name Description
CacheItemPolicy()

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

Özellikler

Name Description
AbsoluteExpiration

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

ChangeMonitors

Bir önbellek girişiyle ilişkili 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şilmemişse önbellek girdisinin çıkarılıp çıkarılmayacağını belirten bir değer 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

Name Description
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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır