CacheItemPolicy Clase

Definición

Representa un conjunto de detalles de expulsión y expiración para una entrada específica de la memoria caché.Represents a set of eviction and expiration details for a specific cache entry.

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.The following example shows how to create an in-memory cache item that monitors the path for a text file. La memoria caché crea un CacheItemPolicy objeto y establece la AbsoluteExpiration propiedad para que expulse la memoria caché después de 60 segundos.The cache creates a CacheItemPolicy object and sets the AbsoluteExpiration property to evict the cache after 60 seconds.

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 la memoria caché.A CacheItemPolicy instance contains information that can be associated with a cache entry. Por ejemplo, cuando una entrada de caché está a punto de quitarse de la memoria caché, CacheEntryUpdateArguments se pasa un objeto a un método de devolución de llamada.For example, when a cache entry is about to be removed from the cache, a CacheEntryUpdateArguments object is passed to a callback method. La UpdatedCacheItemPolicy propiedad del CacheEntryUpdateArguments objeto puede pasar una referencia a una CacheItemPolicy instancia de que puede incluir detalles de expulsión y expiración sobre la entrada de caché.The UpdatedCacheItemPolicy property of the CacheEntryUpdateArguments object can pass a reference to a CacheItemPolicy instance that can include eviction and expiration details about the cache entry.

Algunos métodos de las MemoryCache ObjectCache clases y aceptan una CacheItemPolicy instancia de para describir la Directiva de expulsión o expiración.Some methods in the MemoryCache and ObjectCache classes accept a CacheItemPolicy instance to describe eviction or expiration policy.

Notas a los desarrolladores de herederos

El CacheItemPolicy tipo no está sellado, de modo que los desarrolladores de caché personalizados pueden extenderlo.The CacheItemPolicy type is unsealed so that custom cache developers can extend it.

Constructores

CacheItemPolicy()

Inicializa una nueva instancia de la clase CacheItemPolicy.Initializes a new instance of the CacheItemPolicy class.

Propiedades

AbsoluteExpiration

Obtiene o establece un valor que indica si se debe expulsar una entrada de caché en un punto temporal determinado.Gets or sets a value that indicates whether a cache entry should be evicted at a specified point in time.

ChangeMonitors

Obtiene la colección de objetos ChangeMonitor que están asociados a una entrada de la memoria caché.Gets a collection of ChangeMonitor objects that are associated with a cache entry.

Priority

Obtiene o establece un valor de prioridad que se usa para determinar si se va a expulsar una entrada de la memoria caché.Gets or sets a priority setting that is used to determine whether to evict a cache entry.

RemovedCallback

Obtiene o establece una referencia a un delegado CacheEntryRemovedCallback que se invoca después de quitar una entrada de la memoria caché.Gets or sets a reference to a CacheEntryRemovedCallback delegate that is called after an entry is removed from the cache.

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.Gets or sets a value that indicates whether a cache entry should be evicted if it has not been accessed in a given span of time.

UpdateCallback

Obtiene o establece una referencia a un delegado CacheEntryUpdateCallback al que se llama antes de quitar una entrada de la memoria caché.Gets or sets a reference to a CacheEntryUpdateCallback delegate that is called before a cache entry is removed from the cache.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a