Udostępnij za pośrednictwem


CacheItemPolicy Klasa

Definicja

Reprezentuje zestaw szczegółów eksmisji i wygasania dla określonego wpisu pamięci podręcznej.

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

Przykłady

W poniższym przykładzie pokazano, jak utworzyć element pamięci podręcznej w pamięci, który monitoruje ścieżkę pliku tekstowego. Pamięć podręczna CacheItemPolicy tworzy obiekt i ustawia AbsoluteExpiration właściwość, aby wykluczyć pamięć podręczną po 60 sekundach.

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

Uwagi

Wystąpienie CacheItemPolicy zawiera informacje, które mogą być skojarzone z wpisem pamięci podręcznej. Na przykład gdy wpis pamięci podręcznej zostanie usunięty z pamięci podręcznej, CacheEntryUpdateArguments obiekt zostanie przekazany do metody wywołania zwrotnego. Właściwość UpdatedCacheItemPolicyCacheEntryUpdateArguments obiektu może przekazać odwołanie do CacheItemPolicy wystąpienia, które może zawierać eksmisji i szczegóły wygaśnięcia dotyczące wpisu pamięci podręcznej.

Niektóre metody w klasach i ObjectCache akceptują CacheItemPolicy wystąpienie w MemoryCache celu opisania zasad eksmisji lub wygaśnięcia.

Uwagi dotyczące dziedziczenia

Typ CacheItemPolicy jest niezaużytowany, aby deweloperzy niestandardowej pamięci podręcznej mogli ją rozszerzyć.

Konstruktory

CacheItemPolicy()

Inicjuje nowe wystąpienie klasy CacheItemPolicy.

Właściwości

AbsoluteExpiration

Pobiera lub ustawia wartość wskazującą, czy wpis pamięci podręcznej powinien być eksmitowany w określonym punkcie w czasie.

ChangeMonitors

Pobiera kolekcję obiektów skojarzonych ChangeMonitor z wpisem pamięci podręcznej.

Priority

Pobiera lub ustawia ustawienie priorytetu używane do określania, czy wykluczyć wpis pamięci podręcznej.

RemovedCallback

Pobiera lub ustawia odwołanie do delegata CacheEntryRemovedCallback , który jest wywoływany po usunięciu wpisu z pamięci podręcznej.

SlidingExpiration

Pobiera lub ustawia wartość wskazującą, czy wpis pamięci podręcznej powinien zostać eksmitowany, jeśli nie został on dostępny w danym przedziale czasu.

UpdateCallback

Pobiera lub ustawia odwołanie do delegata CacheEntryUpdateCallback , który jest wywoływany przed usunięciem wpisu pamięci podręcznej z pamięci podręcznej.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy