CacheDependency Clase

Definición

Establece una relación de dependencia entre un elemento almacenado en un objeto Cache de aplicación ASP.NET y un archivo, una clave de caché, una matriz de cualquiera u otro CacheDependency objeto. La clase CacheDependency supervisa las relaciones de dependencia para que cuando cualquiera de ellas cambie, el elemento almacenado en caché se quite automáticamente.

public ref class CacheDependency sealed : IDisposable
public ref class CacheDependency : IDisposable
public sealed class CacheDependency : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
    interface IDisposable
Public NotInheritable Class CacheDependency
Implements IDisposable
Public Class CacheDependency
Implements IDisposable
Herencia
CacheDependency
Derivado
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra el uso de la HasChanged propiedad para determinar si ha CacheDependency cambiado desde la solicitud anterior de un elemento de Cache. El dt valor pasado en el start parámetro se establece DateTime.Nowen .

// Insert the cache item.
CacheDependency dep = new CacheDependency(fileName, dt);
cache.Insert("key", "value", dep);

// Check whether CacheDependency.HasChanged is true.
if (dep.HasChanged)
  Response.Write("<p>The dependency has changed.");  
else Response.Write("<p>The dependency has not changed.");
' Insert the cache item.
Dim dep As New CacheDependency(fileName, dt)
myCache.Insert("key", "value", dep)

' Check whether CacheDependency.HasChanged is true.
If dep.HasChanged Then
   Response.Write("<p>The dependency has changed.")
Else
   Response.Write("<p>The dependency has not changed.")
End If 

Comentarios

Si agrega un elemento a la memoria caché que depende de otro objeto, como un archivo o una matriz de archivos, el elemento dependiente se quita automáticamente de la memoria caché cuando cambia el objeto. Por ejemplo, supongamos que crea un DataSet objeto basado en datos de un archivo XML. Puede agregar a DataSet la memoria caché con un CacheDependency objeto que dependa DataSet del archivo XML. Si cambia el archivo XML, DataSet se quita de la memoria caché.

Puede agregar elementos con dependencias a la memoria caché de la aplicación con los Add métodos y Cache.Insert . No se puede usar la Item[] propiedad para agregar elementos a la memoria caché con dependencias.

Para configurar una dependencia, cree una instancia de la CacheDependency clase , especifique los archivos, claves o directorios en los que depende el elemento y, a continuación, pase la dependencia al Add método o Cache.Insert . La CacheDependency instancia puede representar un único archivo o directorio, una matriz de archivos o directorios, o una matriz de archivos o directorios junto con una matriz de claves de caché (representan otros elementos almacenados en el Cache objeto).

Constructores

CacheDependency()

Inicializa una nueva instancia de la clase CacheDependency.

CacheDependency(String)

Inicializa una nueva instancia de la clase CacheDependency que supervisa un archivo o directorio en lo que se refiere a los cambios.

CacheDependency(String, DateTime)

Inicializa una nueva instancia de la clase CacheDependency que supervisa un archivo o directorio en lo que se refiere a los cambios.

CacheDependency(String[])

Inicializa una nueva instancia de la clase CacheDependency que supervisa los cambios en una matriz de rutas de acceso (a archivos o directorios).

CacheDependency(String[], DateTime)

Inicializa una nueva instancia de la clase CacheDependency que supervisa los cambios en una matriz de rutas de acceso (a archivos o directorios) y especifica la hora a la que comienza la supervisión de cambios.

CacheDependency(String[], String[])

Inicializa una nueva instancia de la clase CacheDependency que supervisa los cambios en una matriz de rutas de acceso (a archivos o directorios), en una matriz de claves de caché o en ambas.

CacheDependency(String[], String[], CacheDependency)

Inicializa una nueva instancia de la clase CacheDependency que supervisa los cambios en una matriz de rutas de acceso (a archivos o directorios), en una matriz de claves de caché o en ambas. También pasa a convertirse en dependiente en una instancia aparte de la clase CacheDependency.

CacheDependency(String[], String[], CacheDependency, DateTime)

Inicializa una nueva instancia de la clase CacheDependency que supervisa los cambios en una matriz de rutas de acceso (a archivos o directorios), en una matriz de claves de caché o en ambas. También pasa a convertirse en dependiente en otra instancia de la clase CacheDependency y a la hora a la que empieza a realizarse la supervisión de los cambios.

CacheDependency(String[], String[], DateTime)

Inicializa una nueva instancia de la clase CacheDependency que supervisa los cambios en una matriz de rutas de acceso (a archivos o directorios), en una matriz de claves de caché o en ambas.

Propiedades

HasChanged

Obtiene un valor que indica si el objeto CacheDependency ha cambiado.

UtcLastModified

Obtiene la hora a la que se cambió la dependencia por última vez.

Métodos

DependencyDispose()

Libera los recursos utilizados por la clase CacheDependency y cualquier clase que derive de CacheDependency.

Dispose()

Libera los recursos que usa el objeto CacheDependency.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FinishInit()

Finaliza la inicialización del objeto CacheDependency.

GetFileDependencies()

Obtiene las dependencias de archivo.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetUniqueID()

Recupera un identificador único para un objeto CacheDependency.

ItemRemoved()

Se llama cuando se quita una entrada de caché supervisada.

KeepDependenciesAlive()

Actualiza la hora de último acceso de cada elemento en caché que dependa de este elemento.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
NotifyDependencyChanged(Object, EventArgs)

Notifica al objeto CacheDependency base que la dependencia representada por una clase CacheDependency derivada ha cambiado.

SetCacheDependencyChanged(Action<Object,EventArgs>)

Agrega un método de acción para controlar la notificación a la parte interesada de los cambios realizados en esta dependencia.

SetUtcLastModified(DateTime)

Marca la hora a la que se cambió una dependencia por última vez.

TakeOwnership()

Permite que el primer usuario declare la propiedad exclusiva de esta dependencia.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también