Sdílet prostřednictvím


CacheItemPolicy Třída

Definice

Představuje sadu podrobností vyřazení a vypršení platnosti konkrétní položky mezipaměti.

public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
Dědičnost
CacheItemPolicy

Příklady

Následující příklad ukazuje, jak vytvořit položku mezipaměti v paměti, která monitoruje cestu k textovému souboru. Mezipaměť vytvoří CacheItemPolicy objekt a nastaví AbsoluteExpiration vlastnost pro vyřazení mezipaměti po 60 sekundách.

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

Poznámky

Instance CacheItemPolicy obsahuje informace, které lze přidružit k položce mezipaměti. Například když se položka mezipaměti chystá odebrat z mezipaměti, CacheEntryUpdateArguments objekt se předá metodě zpětného volání. UpdatedCacheItemPolicy Vlastnost objektu CacheEntryUpdateArguments může předat odkaz na CacheItemPolicy instanci, která může zahrnovat vyřazení a podrobnosti o vypršení platnosti položky mezipaměti.

Některé metody v MemoryCache těchto třídách ObjectCache přijímají CacheItemPolicy instanci, která popisuje vyřazení nebo zásady vypršení platnosti.

Poznámky pro dědice

Typ CacheItemPolicy je nezapečetěný, aby ho vývojáři vlastní mezipaměti mohli rozšířit.

Konstruktory

Name Description
CacheItemPolicy()

Inicializuje novou instanci CacheItemPolicy třídy.

Vlastnosti

Name Description
AbsoluteExpiration

Získá nebo nastaví hodnotu, která určuje, zda má být položka mezipaměti vyřazena v zadaném bodu v čase.

ChangeMonitors

Získá kolekci ChangeMonitor objektů, které jsou přidruženy k položce mezipaměti.

Priority

Získá nebo nastaví nastavení priority, které se používá k určení, zda se má vyřadit položka mezipaměti.

RemovedCallback

Získá nebo nastaví odkaz na delegáta CacheEntryRemovedCallback , který je volán po odebrání položky z mezipaměti.

SlidingExpiration

Získá nebo nastaví hodnotu, která určuje, zda má být položka mezipaměti vyřazena, pokud nebyla v daném časovém intervalu přístupná.

UpdateCallback

Získá nebo nastaví odkaz na delegáta CacheEntryUpdateCallback , který je volán před položkou mezipaměti je odebrán z mezipaměti.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro