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 AbsoluteExpiration propiedad para expulsar la memoria caché después de 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 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 caché, se pasa un CacheEntryUpdateArguments objeto a un método de devolución de llamada. La UpdatedCacheItemPolicy propiedad del CacheEntryUpdateArguments objeto puede pasar una referencia a una CacheItemPolicy instancia que puede incluir detalles de expulsión y expiración sobre la entrada de caché.
Algunos métodos de las MemoryCache clases y ObjectCache aceptan una instancia para describir la CacheItemPolicy directiva de expulsión o expiración.
Notas a los desarrolladores de herederos
El CacheItemPolicy tipo está sin secar 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) |