Condividi tramite


CacheDependency Classe

Definizione

Stabilisce una relazione di dipendenza tra un elemento archiviato in un oggetto Cache di un'applicazione ASP.NET e un file, una chiave di cache, una matrice di file o di chiavi di cache o un altro oggetto CacheDependency. La classe CacheDependency consente di monitorare le relazioni di dipendenza in modo che, quando una relazione viene modificata, l'elemento memorizzato nella cache venga automaticamente rimosso.

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
Ereditarietà
CacheDependency
Derivato
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato l'utilizzo della HasChanged proprietà per determinare se una CacheDependency modifica rispetto alla richiesta precedente per un elemento in Cache. Il dt valore passato nel start parametro è impostato su 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 

Commenti

Se si aggiunge un elemento alla cache dipendente da un altro oggetto, ad esempio un file o una matrice di file, l'elemento dipendente viene automaticamente rimosso dalla cache quando l'oggetto viene modificato. Si supponga, ad esempio, di creare un DataSet oggetto basato sui dati in un file XML. È possibile aggiungere alla DataSet cache un CacheDependency oggetto che dipende DataSet dal file XML. Se il file XML viene modificato, viene DataSet rimosso dalla cache.

È possibile aggiungere elementi con dipendenze alla cache dell'applicazione con i Add metodi e Cache.Insert . Non è possibile utilizzare la Item[] proprietà per aggiungere elementi alla cache con dipendenze.

Per configurare una dipendenza, creare un'istanza della CacheDependency classe , specificando i file, le chiavi o le directory in cui l'elemento dipende e quindi passare la dipendenza al Add metodo o Cache.Insert . L'istanza CacheDependency può rappresentare un singolo file o directory, una matrice di file o directory o una matrice di file o directory insieme a una matrice di chiavi della cache (questi rappresentano altri elementi archiviati nell'oggetto Cache ).

Costruttori

CacheDependency()

Inizializza una nuova istanza della classe CacheDependency.

CacheDependency(String)

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in un file o in una directory.

CacheDependency(String, DateTime)

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in un file o in una directory.

CacheDependency(String[])

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in una matrice di percorsi di file o directory.

CacheDependency(String[], DateTime)

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in una matrice di percorsi di file o directory e specifica un orario di inizio della verifica delle modifiche.

CacheDependency(String[], String[])

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in una matrice di percorsi di file o directory e/o in una matrice di chiavi di cache.

CacheDependency(String[], String[], CacheDependency)

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in una matrice di percorsi di file o directory e/o in una matrice di chiavi di cache. Si rende inoltre dipendente da un'istanza separata della classe CacheDependency.

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

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in una matrice di percorsi di file o directory e/o in una matrice di chiavi di cache. Si rende inoltre dipendente da un'altra istanza della classe CacheDependency e dall'orario di inizio della verifica delle modifiche.

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

Inizializza una nuova istanza della classe CacheDependency che verifica la presenza di modifiche in una matrice di percorsi di file o directory e/o in una matrice di chiavi di cache.

Proprietà

HasChanged

Ottiene un valore che indica se l'oggetto CacheDependency è stato modificato.

UtcLastModified

Ottiene l'ora dell'ultima modifica apportata alla dipendenza.

Metodi

DependencyDispose()

Rilascia le risorse utilizzate dalla classe CacheDependency e tutte le classi che derivano da CacheDependency.

Dispose()

Rilascia le risorse usate dall'oggetto CacheDependency.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FinishInit()

Completa l'inizializzazione dell'oggetto CacheDependency.

GetFileDependencies()

Ottiene le dipendenze del file.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetUniqueID()

Recupera un identificatore univoco per un oggetto CacheDependency.

ItemRemoved()

Chiamato quando viene rimossa una voce della cache monitorata.

KeepDependenciesAlive()

Aggiorna l'ora dell'ultimo accesso di ogni elemento della cache che dipende da questo elemento.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
NotifyDependencyChanged(Object, EventArgs)

Notifica all'oggetto CacheDependency di base che sono state apportate modifiche alla dipendenza rappresentata da una classe CacheDependency derivata.

SetCacheDependencyChanged(Action<Object,EventArgs>)

Aggiunge un metodo azione per gestire l'invio delle notifiche alle parti interessate delle modifiche apportate a questa dipendenza.

SetUtcLastModified(DateTime)

Indica l'ora dell'ultima modifica apportata a una dipendenza.

TakeOwnership()

Consente al primo utente di dichiarare la proprietà esclusiva di questa dipendenza.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche