Compartir por


CacheItemPolicy Clase

Definición

Representa un conjunto de detalles de expulsión y expiración para una entrada de caché específica.

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 memoria 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é personalizados puedan ampliarlo.

Constructores

Nombre Description
CacheItemPolicy()

Inicializa una nueva instancia de la clase CacheItemPolicy.

Propiedades

Nombre Description
AbsoluteExpiration

Obtiene o establece un valor que indica si se debe expulsar una entrada de caché en un momento dado especificado.

ChangeMonitors

Obtiene una colección de objetos asociados a una entrada de ChangeMonitor caché.

Priority

Obtiene o establece una configuración de prioridad que se usa para determinar si se va a expulsar una entrada de caché.

RemovedCallback

Obtiene o establece una referencia a un CacheEntryRemovedCallback delegado al que se llama 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 caché si no se ha accedido a ella en un intervalo de tiempo determinado.

UpdateCallback

Obtiene o establece una referencia a un CacheEntryUpdateCallback delegado al que se llama antes de quitar una entrada de caché de la memoria caché.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a