Compartir a través de


CacheItemPolicy Clase

Definición

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)

Se aplica a