Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Constructor CacheDependency (String[], String[], DateTime)

 

Publicado: octubre de 2016

Inicializa una nueva instancia de la CacheDependency clase que supervisa una matriz de rutas de acceso (a archivos o directorios), una matriz de claves de caché o ambos cambios.

Espacio de nombres:   System.Web.Caching
Ensamblado:  System.Web (en System.Web.dll)

public CacheDependency(
	string[] filenames,
	string[] cachekeys,
	DateTime start
)

Parámetros

filenames
Type: System.String[]

Una matriz de rutas de acceso (a archivos o directorios) que depende el objeto almacenado en caché. Cuando cualquiera de estos cambios de recursos, el objeto almacenado en caché queda obsoleto y se quita de la memoria caché.

cachekeys
Type: System.String[]

Una matriz de claves de caché que el nuevo objeto supervisa para los cambios. Cuando cualquiera de estos cambios de claves de caché, el objeto almacenado en caché asociado a este objeto de dependencia queda obsoleto y se quita de la memoria caché.

start
Type: System.DateTime

La fecha y hora en que se comprueba la fecha de última modificación de los objetos pasan en el filenames y cachekeys matrices.

Además, si cualquiera de los directorios o archivos especificados en la filenames parámetro no se encuentra en el sistema de archivos, se trata como ausente. Si falta un directorio o archivo cuando el objeto con la dependencia se agrega a la Cache, el objeto almacenado en caché se quitará de la Cache cuando se crea ese directorio o archivo.

Por ejemplo, supongamos que agrega un objeto a la Cache con una dependencia en la siguiente ruta de archivo: c:\stocks\xyz.dat. Si no se encuentra ese archivo cuando la CacheDependency objeto creado, pero se crea más adelante, el objeto almacenado en caché se quita tras la creación del archivo xyz.dat.

System_CAPS_noteNota

Seguimiento de cambios comienza inmediatamente y no se basa directamente en el start parámetro. Utilice la start parámetro para pasar de una fecha y hora en el pasado con la que desea comprobar la fecha de última modificación de cualquier objeto que se pasa en el filenames o cachekeys parámetros. Si modifica la última fecha de cualquiera de esos objetos es posterior a la fecha y pasado tiempo establecido en el start parámetro, se quita el elemento en caché de la Cache.

En el ejemplo de código siguiente se crea un CreateDependency (método). Cuando se llama a este método, se crea un DateTime objeto y el Cache.Item propiedad se utiliza para agregar un elemento a la caché con un key parámetro de key1 y un valor de Value 1. Una matriz de cadenas, dependencyKey, a continuación, se crea con el valor de key1 también. Esto CacheDependency a continuación, crea una instancia de constructor un CacheDependency objeto que pasa dependencyKey y DateTime objeto como argumentos de parámetro. El Cache.Insert es llamar al método siguiente, mediante la CacheDependency objeto como parámetro. Esto hace que el objeto agregado a la caché mediante la Insert método dependiente de la key1 clave.

public void CreateDependency(Object sender, EventArgs e)
{
    // Create a DateTime object.
    DateTime dt = DateTime.Now.AddSeconds(10);

    // Create a cache entry.
    Cache["key1"] = "Value 1";

    // Make key2 dependent on key1.
    String[] dependencyKey = new String[1];
    dependencyKey[0] = "key1";
    CacheDependency dependency = new CacheDependency(null, dependencyKey, dt);

    Cache.Insert("key2", "Value 2", dependency);

    DisplayValues();
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: