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
|
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.
System.Web.Caching.CacheDependency
System.Web.Caching.AggregateCacheDependency
System.Web.Caching.SqlCacheDependency
Ensamblado: System.Web (en System.Web.dll)
El tipo CacheDependency expone los siguientes miembros.
| Nombre | Descripción | |
|---|---|---|
|
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[]) | 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 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 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[], 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. |
|
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. |
| Nombre | Descripción | |
|---|---|---|
|
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. |
| Nombre | Descripción | |
|---|---|---|
|
DependencyDispose | Libera los recursos utilizados por la clase CacheDependency y cualquier clase que derive de CacheDependency. |
|
Dispose | Libera los recursos utilizados por el objeto CacheDependency. |
|
Equals(Object) | Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object). |
|
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). |
|
FinishInit | Finaliza la inicialización del objeto CacheDependency. |
|
GetHashCode | Actúa como función hash para un tipo concreto. (Se hereda de Object). |
|
GetType | Obtiene el objeto Type de la instancia actual. (Se hereda de Object). |
|
GetUniqueID | Recupera un identificador único para un objeto CacheDependency. |
|
MemberwiseClone | Crea una copia superficial del objeto Object actual. (Se hereda de Object). |
|
NotifyDependencyChanged | Notifica al objeto CacheDependency base que la dependencia representada por una clase CacheDependency derivada ha cambiado. |
|
SetUtcLastModified | Marca la hora a la que se cambió una dependencia por última vez. |
|
ToString | Devuelve una cadena que representa el objeto actual. (Se hereda de Object). |
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.");
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.