Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

CacheDependency (Clase)

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

Espacio de nombres:  System.Web.Caching
Ensamblado:  System.Web (en System.Web.dll)
public class CacheDependency : IDisposable

El tipo CacheDependency expone los siguientes miembros.

  Nombre Descripción
Método protegido CacheDependency() Inicializa una nueva instancia de la clase CacheDependency.
Método público CacheDependency(String) Inicializa una nueva instancia de la clase CacheDependency que supervisa un archivo o directorio en lo que se refiere a los cambios.
Método público 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).
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Arriba
  Nombre Descripción
Propiedad pública HasChanged Obtiene un valor que indica si el objeto CacheDependency ha cambiado.
Propiedad pública UtcLastModified Obtiene la hora a la que se cambió la dependencia por última vez.
Arriba
  Nombre Descripción
Método protegido DependencyDispose Libera los recursos utilizados por la clase CacheDependency y cualquier clase que derive de CacheDependency.
Método público Dispose Libera los recursos utilizados por el objeto CacheDependency.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método protegido FinishInit Finaliza la inicialización del objeto CacheDependency.
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método público GetUniqueID Recupera un identificador único para un objeto CacheDependency.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido NotifyDependencyChanged Notifica al objeto CacheDependency base que la dependencia representada por una clase CacheDependency derivada ha cambiado.
Método protegido SetUtcLastModified Marca la hora a la que se cambió una dependencia por última vez.
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

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

Los elementos con dependencias pueden agregarse a la memoria caché de la aplicación con los métodos Add y Cache.Insert. No puede utilizar la propiedad Item para agregar elementos a la memoria caché con dependencias.

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

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


// 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.");


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar