CacheItemPolicy Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un conjunto de detalles de expulsión y expiración para una entrada específica de la memoria caché.
public ref class CacheItemPolicy
public class CacheItemPolicy
type CacheItemPolicy = class
Public Class CacheItemPolicy
- Herencia
-
CacheItemPolicy
Ejemplos
En el ejemplo siguiente se muestra cómo crear un elemento de caché en memoria que supervisa la ruta de acceso de un archivo de texto. La memoria caché crea un CacheItemPolicy objeto y establece la propiedad para expulsar la memoria caché después de AbsoluteExpiration 60 segundos.
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;
}
Comentarios
Una CacheItemPolicy instancia de contiene información que se puede asociar a una entrada de caché. Por ejemplo, cuando una entrada de caché está a punto de quitarse de la memoria caché, se pasa un objeto CacheEntryUpdateArguments a un método de devolución de llamada. La propiedad del objeto puede pasar una referencia a una instancia de que puede incluir detalles de expulsión y UpdatedCacheItemPolicy CacheEntryUpdateArguments CacheItemPolicy expiración sobre la entrada de caché.
Algunos métodos de las clases y aceptan una instancia de para describir la directiva MemoryCache ObjectCache de CacheItemPolicy expulsión o expiración.
Notas a los desarrolladores de herederos
El CacheItemPolicy tipo no está sesado para que los desarrolladores de caché personalizada puedan ampliarlo.
Constructores
CacheItemPolicy() |
Inicializa una nueva instancia de la clase CacheItemPolicy. |
Propiedades
AbsoluteExpiration |
Obtiene o establece un valor que indica si se debe expulsar una entrada de caché en un punto temporal determinado. |
ChangeMonitors |
Obtiene la colección de objetos ChangeMonitor que están asociados a una entrada de la memoria caché. |
Priority |
Obtiene o establece un valor de prioridad que se usa para determinar si se va a expulsar una entrada de la memoria caché. |
RemovedCallback |
Obtiene o establece una referencia a un delegado CacheEntryRemovedCallback que se invoca después de quitar una entrada de la memoria caché. |
SlidingExpiration |
Obtiene o establece un valor que indica si se debe expulsar una entrada de la memoria caché si no se ha obtenido acceso a la misma en el intervalo de tiempo especificado. |
UpdateCallback |
Obtiene o establece una referencia a un delegado CacheEntryUpdateCallback al que se llama antes de quitar una entrada de la memoria caché. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |