Sdílet prostřednictvím


CacheItemPolicy Třída

Definice

Představuje sadu podrobností o 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 má položka mezipaměti odebrat z mezipaměti, CacheEntryUpdateArguments objekt se předá metodě zpětného volání. Vlastnost UpdatedCacheItemPolicy objektu CacheEntryUpdateArguments může předat odkaz na CacheItemPolicy instanci, která může obsahovat podrobnosti o vyřazení a vypršení platnosti položky mezipaměti.

Některé metody ve MemoryCache třídách a ObjectCache přijímají CacheItemPolicy instanci k popisu zásad vyřazení nebo 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

CacheItemPolicy()

Inicializuje novou instanci CacheItemPolicy třídy.

Vlastnosti

AbsoluteExpiration

Získá nebo nastaví hodnotu, která označuje, zda má být položka mezipaměti vyřazena v zadaném okamžiku 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 chcete vyřadit položku mezipaměti.

RemovedCallback

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

SlidingExpiration

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

UpdateCallback

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

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Získá aktuální Type instanci.

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

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

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

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

(Zděděno od Object)

Platí pro