Nyelv

CacheItemPolicy Osztály

Definíció

Egy adott gyorsítótárbejegyzés kiürítési és lejárati adatait jelöli.

public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
Öröklődés
CacheItemPolicy

Példák

Az alábbi példa bemutatja, hogyan hozható létre egy memóriabeli gyorsítótárelem, amely egy szövegfájl elérési útját figyeli. A gyorsítótár létrehoz egy CacheItemPolicy objektumot, és beállítja a AbsoluteExpiration tulajdonságot, hogy 60 másodperc után kiürítse a gyorsítótárat.

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

Megjegyzések

A CacheItemPolicy példányok olyan információkat tartalmaznak, amelyek a gyorsítótár-bejegyzéshez társíthatók. Ha például egy gyorsítótárbejegyzést el szeretne távolítani a gyorsítótárból, CacheEntryUpdateArguments a rendszer egy objektumot egy visszahívási metódusnak ad át. Az UpdatedCacheItemPolicy objektum tulajdonsága CacheEntryUpdateArguments hivatkozhat egy CacheItemPolicy példányra, amely tartalmazhat kiürítési és lejárati adatokat a gyorsítótár-bejegyzésről.

Az és MemoryCache az ObjectCache osztályok egyes metódusai elfogadnak egy példányt CacheItemPolicy a kilakoltatási vagy lejárati szabályzat leírásához.

Megjegyzések az öröklőkhöz

A CacheItemPolicy típus leválasztva van, így az egyéni gyorsítótár-fejlesztők kiterjeszthetik azt.

Konstruktorok

Name Description
CacheItemPolicy()

Inicializálja a CacheItemPolicy osztály új példányát.

Tulajdonságok

Name Description
AbsoluteExpiration

Lekéri vagy beállít egy értéket, amely jelzi, hogy a gyorsítótár-bejegyzést egy adott időpontban ki kell-e kiüríteni.

ChangeMonitors

Lekéri a ChangeMonitor gyorsítótár-bejegyzéshez társított objektumok gyűjteményét.

Priority

Lekéri vagy beállít egy prioritási beállítást, amely meghatározza, hogy ki szeretné-e kiüríteni a gyorsítótár-bejegyzést.

RemovedCallback

Lekéri vagy beállítja a bejegyzés gyorsítótárból való eltávolítása után meghívott meghatalmazottra mutató hivatkozást CacheEntryRemovedCallback .

SlidingExpiration

Lekéri vagy beállít egy értéket, amely jelzi, hogy ki kell-e laktatni egy gyorsítótár-bejegyzést, ha az adott időtartam alatt nem lett elérve.

UpdateCallback

Lekéri vagy beállítja a gyorsítótár-bejegyzés gyorsítótárból való eltávolítása előtt meghívott meghatalmazottra mutató hivatkozást CacheEntryUpdateCallback .

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: