Udostępnij za pośrednictwem


CacheItemPolicy Klasa

Definicja

Reprezentuje zestaw szczegółów eksmisji i wygaśnięcia 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 tworzy CacheItemPolicy 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ć eksmisję i szczegóły wygaśnięcia dotyczące wpisu pamięci podręcznej.

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

Notatki dotyczące dziedziczenia

Typ CacheItemPolicy jest niezaunikowany, dzięki czemu deweloperzy niestandardowej pamięci podręcznej mogą ją rozszerzyć.

Konstruktory

Nazwa Opis
CacheItemPolicy()

Inicjuje nowe wystąpienie klasy CacheItemPolicy.

Właściwości

Nazwa Opis
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 wywoływanego CacheEntryRemovedCallback po usunięciu wpisu z pamięci podręcznej.

SlidingExpiration

Pobiera lub ustawia wartość wskazującą, czy wpis pamięci podręcznej powinien zostać wykluczony, 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

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Dotyczy