CacheDependency CacheDependency CacheDependency CacheDependency Class

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.Establishes a dependency relationship between an item stored in an ASP.NET application's Cache object and a file, cache key, an array of either, or another CacheDependency object. La clase CacheDependency supervisa las relaciones de dependencia para que cuando cualquiera de ellas cambie, el elemento almacenado en caché se quite automáticamente.The CacheDependency class monitors the dependency relationships so that when any of them changes, the cached item will be automatically removed.

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

Ejemplos

En el ejemplo de código siguiente se HasChanged muestra cómo usar la propiedad CacheDependency para determinar si ha cambiado desde la solicitud anterior Cachepara un elemento de.The following code example demonstrates using the HasChanged property to determine whether a CacheDependency changed since the previous request for an item in the Cache. El dt valor pasado en el start parámetro se establece en DateTime.Now.The dt value passed in the start parameter is set to 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.");
' 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 el objeto cambia.If you add an item to the cache that is dependent on another object, such as a file or array of files, the dependent item is automatically removed from the cache when the object changes. Por ejemplo, supongamos que DataSet crea un objeto basado en datos en un archivo XML.For example, suppose you create a DataSet object based on data in an XML file. Puede agregar DataSet a la memoria caché con un CacheDependency objeto que hace DataSet que dependa del archivo XML.You can add the DataSet to the cache with a CacheDependency object that makes the DataSet dependent on the XML file. Si el archivo XML cambia, DataSet se quita de la memoria caché.If the XML file changes, the DataSet is removed from the cache.

Puede agregar elementos con dependencias a la memoria caché de la aplicación con Add los Cache.Insert métodos y.You can add items with dependencies to your application's cache with the Add and Cache.Insert methods. No se puede usar Item[String] la propiedad para agregar elementos a la memoria caché con dependencias.You cannot use the Item[String] property to add items to the cache with dependencies.

Para configurar una dependencia, cree una instancia de la CacheDependency clase, especificando los archivos, claves o directorios de los que depende el elemento y, a continuación, pase la dependencia Add al método o Cache.Insert .To set up a dependency, you create an instance of the CacheDependency class, specifying the files, keys, or directories on which the item is dependent, and then pass the dependency to the Add or Cache.Insert method. La CacheDependency instancia de 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 Cache en el objeto).The CacheDependency instance can represent a single file or directory, an array of files or directories, or an array of files or directories along with an array of cache keys (these represent other items stored in the Cache object).

Constructores

CacheDependency() CacheDependency() CacheDependency() CacheDependency()

Inicializa una nueva instancia de la clase CacheDependency.Initializes a new instance of the CacheDependency class.

CacheDependency(String) CacheDependency(String) CacheDependency(String) CacheDependency(String)

Inicializa una nueva instancia de la clase CacheDependency que supervisa un archivo o directorio en lo que se refiere a los cambios.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

CacheDependency(String, DateTime) CacheDependency(String, DateTime) CacheDependency(String, DateTime) 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.Initializes a new instance of the CacheDependency class that monitors a file or directory for changes.

CacheDependency(String[]) CacheDependency(String[]) CacheDependency(String[]) 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).Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories) for changes.

CacheDependency(String[], DateTime) CacheDependency(String[], DateTime) CacheDependency(String[], DateTime) 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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories) for changes and specifies a time when change monitoring begins.

CacheDependency(String[], String[]) CacheDependency(String[], String[]) CacheDependency(String[], String[]) 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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes.

CacheDependency(String[], String[], CacheDependency) CacheDependency(String[], String[], CacheDependency) CacheDependency(String[], String[], CacheDependency) 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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes. También pasa a convertirse en dependiente en una instancia aparte de la clase CacheDependency.It also makes itself dependent upon a separate instance of the CacheDependency class.

CacheDependency(String[], String[], CacheDependency, DateTime) CacheDependency(String[], String[], CacheDependency, DateTime) CacheDependency(String[], String[], CacheDependency, DateTime) 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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes. 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.It also makes itself dependent upon another instance of the CacheDependency class and a time when the change monitoring begins.

CacheDependency(String[], String[], DateTime) CacheDependency(String[], String[], DateTime) CacheDependency(String[], String[], DateTime) 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.Initializes a new instance of the CacheDependency class that monitors an array of paths (to files or directories), an array of cache keys, or both for changes.

Propiedades

HasChanged HasChanged HasChanged HasChanged

Obtiene un valor que indica si el objeto CacheDependency ha cambiado.Gets a value indicating whether the CacheDependency object has changed.

UtcLastModified UtcLastModified UtcLastModified UtcLastModified

Obtiene la hora a la que se cambió la dependencia por última vez.Gets the time when the dependency was last changed.

Métodos

DependencyDispose() DependencyDispose() DependencyDispose() DependencyDispose()

Libera los recursos utilizados por la clase CacheDependency y cualquier clase que derive de CacheDependency.Releases the resources used by the CacheDependency class and any classes that derive from CacheDependency.

Dispose() Dispose() Dispose() Dispose()

Libera los recursos utilizados por el objeto CacheDependency.Releases the resources used by the CacheDependency object.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
FinishInit() FinishInit() FinishInit() FinishInit()

Finaliza la inicialización del objeto CacheDependency.Completes initialization of the CacheDependency object.

GetFileDependencies() GetFileDependencies() GetFileDependencies() GetFileDependencies()

Obtiene las dependencias de archivo.Gets the file dependencies.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
GetUniqueID() GetUniqueID() GetUniqueID() GetUniqueID()

Recupera un identificador único para un objeto CacheDependency .Retrieves a unique identifier for a CacheDependency object.

ItemRemoved() ItemRemoved() ItemRemoved() ItemRemoved()

Se llama cuando se quita una entrada de caché supervisada.Called when a monitored cache entry is removed.

KeepDependenciesAlive() KeepDependenciesAlive() KeepDependenciesAlive() KeepDependenciesAlive()

Actualiza la hora de último acceso de cada elemento en caché que dependa de este elemento.Updates the last access time of every cache item that depends on this item.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
NotifyDependencyChanged(Object, EventArgs) NotifyDependencyChanged(Object, EventArgs) NotifyDependencyChanged(Object, EventArgs) NotifyDependencyChanged(Object, EventArgs)

Notifica al objeto CacheDependency base que la dependencia representada por una clase CacheDependency derivada ha cambiado.Notifies the base CacheDependency object that the dependency represented by a derived CacheDependency class has changed.

SetCacheDependencyChanged(Action<Object,EventArgs>) SetCacheDependencyChanged(Action<Object,EventArgs>) SetCacheDependencyChanged(Action<Object,EventArgs>) 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.Adds an Action method to handle notifying interested party in changes to this dependency.

SetUtcLastModified(DateTime) SetUtcLastModified(DateTime) SetUtcLastModified(DateTime) SetUtcLastModified(DateTime)

Marca la hora a la que se cambió una dependencia por última vez.Marks the time when a dependency last changed.

TakeOwnership() TakeOwnership() TakeOwnership() TakeOwnership()

Permite que el primer usuario declare la propiedad exclusiva de esta dependencia.Allows the first user to declare exclusive ownership of this dependency.

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: