CacheDependency Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |