CacheItemPolicy Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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) |