Condividi tramite


CacheItemPolicy Classe

Definizione

Rappresenta un set di dettagli di eliminazione e scadenza per una voce della cache specifica.

public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
Ereditarietà
CacheItemPolicy

Esempio

Nell'esempio seguente viene illustrato come creare un elemento della cache in memoria che monitora il percorso di un file di testo. La cache crea un CacheItemPolicy oggetto e imposta la AbsoluteExpiration proprietà per rimuovere la cache dopo 60 secondi.

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

Commenti

Un'istanza CacheItemPolicy contiene informazioni che possono essere associate a una voce della cache. Ad esempio, quando una voce della cache sta per essere rimossa dalla cache, un CacheEntryUpdateArguments oggetto viene passato a un metodo di callback. La UpdatedCacheItemPolicy proprietà dell'oggetto può passare un riferimento a un'istanza CacheEntryUpdateArgumentsCacheItemPolicy che può includere i dettagli di rimozione e scadenza relativi alla voce della cache.

Alcuni metodi nelle classi e ObjectCache accettano un'istanza MemoryCacheCacheItemPolicy di per descrivere i criteri di rimozione o scadenza.

Note per gli eredi

Il CacheItemPolicy tipo non è bloccato in modo che gli sviluppatori di cache personalizzati possano estenderlo.

Costruttori

CacheItemPolicy()

Inizializza una nuova istanza della classe CacheItemPolicy.

Proprietà

AbsoluteExpiration

Ottiene o imposta un valore che indica se una voce della cache deve essere eliminata a un momento specifico.

ChangeMonitors

Ottiene un insieme di oggetti ChangeMonitor associati a una voce della cache.

Priority

Ottiene o imposta un'impostazione di priorità utilizzata per stabilire se eliminare una voce della cache.

RemovedCallback

Ottiene o imposta un riferimento a un delegato CacheEntryRemovedCallback chiamato dopo la rimozione di una voce dalla cache.

SlidingExpiration

Ottiene o imposta un valore indicante se deve essere eliminata una voce della cache se non vi è stato effettuato l'accesso in un determinato intervallo di tempo.

UpdateCallback

Ottiene o imposta un riferimento a un delegato CacheEntryUpdateCallback chiamato prima della rimozione di una voce della cache dalla cache.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a