Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

 

Data di pubblicazione: novembre 2016

Inizializza una nuova istanza di CacheDependency classe che esegue il monitoraggio di una matrice di percorsi (per file o directory), una matrice delle chiavi della cache o di modifiche. Si rende inoltre dipendente da un'altra istanza di CacheDependency classe e un'ora di inizio della verifica delle modifiche.

Spazio dei nomi:   System.Web.Caching
Assembly:  System.Web (in System.Web.dll)

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

Parametri

filenames
Type: System.String[]

Matrice di percorsi (per file o directory) quale dipende l'oggetto memorizzato nella cache. Quando una di queste modifiche di risorse, l'oggetto memorizzato nella cache diventa obsoleto e viene rimosso dalla cache.

cachekeys
Type: System.String[]

Matrice delle chiavi della cache che il nuovo oggetto consente di monitorare le modifiche. Quando una di queste modifiche le chiavi della cache, l'oggetto memorizzato nella cache associato all'oggetto dipendenza diventa obsoleto e viene rimosso dalla cache.

dependency
Type: System.Web.Caching.CacheDependency

Un'altra istanza di CacheDependency classe cui dipende questa istanza.

start
Type: System.DateTime

Il tempo per verificare la data dell'ultima modifica degli oggetti nelle matrici e CacheDependency oggetto.

Inoltre, se le directory o file specificati nel filenames parametro non viene trovato nel file system, viene considerato come mancante. Se manca una directory o file quando l'oggetto con la dipendenza viene aggiunto per il Cache, l'oggetto memorizzato nella cache verrà rimossa il Cache quando viene creata la directory o file.

Ad esempio, si supponga che si aggiunge un oggetto per il Cache con una dipendenza dal seguente percorso di file: c:\stocks\xyz.dat.. Se tale file non viene trovato quando la CacheDependency oggetto viene creato, ma viene creato in un secondo momento, l'oggetto memorizzato nella cache viene rimosso al momento della creazione del file xyz.

System_CAPS_noteNota

Rilevamento delle modifiche inizia immediatamente e non è direttamente basata sul start parametro. Utilizzare il start parametro da passare a una data e ora nel passato in cui si desidera controllare la data dell'ultima modifica di qualsiasi oggetto passato il filenames, cachekeys, o dependency parametri. Se l'ultima data di uno di tali oggetti è successiva alla data e ora passati il start parametro, l'elemento memorizzato nella cache viene rimosso dal Cache.

Nell'esempio di codice riportato di seguito viene illustrato un CreateDependency metodo. Quando questo metodo viene chiamato, viene creato un DateTime oggetto e il Cache.Item proprietà viene utilizzata per aggiungere un elemento alla cache con un parametro della chiave di key1 e il valore Value 1. Matrice di stringhe, dependencyKey, quindi viene creato con il valore del primo (e unica) indice impostato sul valore di key1 anche. Il CacheDependency.CacheDependency costruttore viene utilizzato per creare un CacheDependency oggetto dep1, che passa dependencyKey come argomento di parametro. Un secondo CacheDependency oggetto, dep2, quindi viene creato utilizzando il costruttore con dep1 e DateTime oggetto passati come argomenti dei parametri. Questa seconda dipendenza dipende il primo e il monitoraggio della dipendenza inizierà 10 secondi dopo il CreateDependency viene chiamato il metodo. Il Cache.Insert metodo viene chiamato, utilizzando la seconda CacheDependency oggetto come parametro. Se la prima dipendenza viene modificato in alcun modo, l'elemento memorizzato nella cache verrà invalidato.

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 dep1 = new CacheDependency(null, dependencyKey);

    // Make a second CacheDependency dependent on dep1.
    // and use dt to start change monitoring.        
    CacheDependency dep2 = new CacheDependency(null, null, dep1, dt);

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

    DisplayValues();
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: