Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
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.

  NombreDescripción
Método protegidoCacheDependency()Inicializa una nueva instancia de la clase CacheDependency.
Método públicoCacheDependency(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úblicoCacheDependency(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úblicoCacheDependency(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úblicoCacheDependency(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úblicoCacheDependency(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úblicoCacheDependency(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úblicoCacheDependency(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úblicoCacheDependency(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
  NombreDescripción
Propiedad públicaHasChangedObtiene un valor que indica si el objeto CacheDependency ha cambiado.
Propiedad públicaUtcLastModifiedObtiene la hora a la que se cambió la dependencia por última vez.
Arriba
  NombreDescripción
Método protegidoDependencyDisposeLibera los recursos utilizados por la clase CacheDependency y cualquier clase que derive de CacheDependency.
Método públicoDisposeLibera los recursos utilizados por el objeto CacheDependency.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize 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 protegidoFinishInitFinaliza la inicialización del objeto CacheDependency.
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método públicoGetUniqueIDRecupera un identificador único para un objeto CacheDependency.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoNotifyDependencyChangedNotifica al objeto CacheDependency base que la dependencia representada por una clase CacheDependency derivada ha cambiado.
Método protegidoSetUtcLastModifiedMarca la hora a la que se cambió una dependencia por última vez.
Método públicoToStringDevuelve 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.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.