Teilen über


CacheDependency Klasse

Definition

Legt eine Abhängigkeitsbeziehung zwischen einem Element, das im Cache-Objekt einer ASP.NET-Anwendung gespeichert ist, und einer Datei, einem Cacheschlüssel, einem Datei- oder Cacheschlüsselarray oder einem anderen CacheDependency-Objekt fest. Die CacheDependency-Klasse überwacht die Abhängigkeitsbeziehungen, sodass bei Änderung beliebiger dieser Beziehungen das zwischengespeicherte Element automatisch entfernt wird.

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
Vererbung
CacheDependency
Abgeleitet
Implementiert

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung der HasChanged -Eigenschaft, um zu bestimmen, ob sich ein CacheDependency seit der vorherigen Anforderung für ein Element im geändert hat Cache. Der dt im start Parameter übergebene Wert ist auf DateTime.Nowfestgelegt.

// 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 

Hinweise

Wenn Sie dem Cache ein Element hinzufügen, das von einem anderen Objekt abhängig ist, z. B. einer Datei oder einem Array von Dateien, wird das abhängige Element automatisch aus dem Cache entfernt, wenn sich das Objekt ändert. Angenommen, Sie erstellen ein DataSet -Objekt basierend auf Daten in einer XML-Datei. Sie können dem DataSet Cache mit einem CacheDependency -Objekt hinzufügen, das die DataSet von der XML-Datei abhängig macht. Wenn sich die XML-Datei ändert, wird aus DataSet dem Cache entfernt.

Mit den Add Methoden und Cache.Insert können Sie Elemente mit Abhängigkeiten zum Cache Ihrer Anwendung hinzufügen. Sie können die Item[] -Eigenschaft nicht verwenden, um dem Cache Elemente mit Abhängigkeiten hinzuzufügen.

Um eine Abhängigkeit einzurichten, erstellen Sie eine Instanz der CacheDependency -Klasse, indem Sie die Dateien, Schlüssel oder Verzeichnisse angeben, von denen das Element abhängig ist, und übergeben sie dann an die - oder Cache.Insert -AddMethode. Die CacheDependency -Instanz kann eine einzelne Datei oder ein einzelnes Verzeichnis, ein Array von Dateien oder Verzeichnissen oder ein Array von Dateien oder Verzeichnissen zusammen mit einem Array von Cacheschlüsseln darstellen (diese stellen andere im Cache Objekt gespeicherte Elemente dar).

Konstruktoren

CacheDependency()

Initialisiert eine neue Instanz der CacheDependency-Klasse.

CacheDependency(String)

Initialisiert eine neue Instanz der CacheDependency-Klasse, die eine Datei oder ein Verzeichnis auf Änderungen überwacht.

CacheDependency(String, DateTime)

Initialisiert eine neue Instanz der CacheDependency-Klasse, die eine Datei oder ein Verzeichnis auf Änderungen überwacht.

CacheDependency(String[])

Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen) auf Änderungen überwacht.

CacheDependency(String[], DateTime)

Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen) auf Änderungen überwacht, und gibt an, wann die Änderungsüberwachung beginnt.

CacheDependency(String[], String[])

Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen), ein Array von Cacheschlüsseln oder beides auf Änderungen überwacht.

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

Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen), ein Array von Cacheschlüsseln oder beides auf Änderungen überwacht. Außerdem wird eine Abhängigkeit zu einer separaten Instanz der CacheDependency-Klasse hergestellt.

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

Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen), ein Array von Cacheschlüsseln oder beides auf Änderungen überwacht. Außerdem wird eine Abhängigkeit zu einer anderen Instanz der CacheDependency-Klasse und einem Zeitpunkt hergestellt, an dem die Änderungsüberwachung beginnt.

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

Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen), ein Array von Cacheschlüsseln oder beides auf Änderungen überwacht.

Eigenschaften

HasChanged

Ruft einen Wert ab, der angibt, ob sich das CacheDependency-Objekt geändert hat.

UtcLastModified

Ruft die Zeit ab, zu der die Abhängigkeit zuletzt geändert wurde.

Methoden

DependencyDispose()

Gibt die Ressourcen frei, die von der CacheDependency-Klasse sowie allen Klassen verwendet werden, die von CacheDependency abgeleitet sind.

Dispose()

Gibt die vom CacheDependency-Objekt verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FinishInit()

Schließt die Initialisierung des CacheDependency-Objekts ab.

GetFileDependencies()

Ruft die Dateiabhängigkeiten ab.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetUniqueID()

Ruft einen eindeutigen Bezeichner für ein CacheDependency-Objekt ab.

ItemRemoved()

Wird aufgerufen, wenn ein überwachter Cacheeintrag entfernt wird.

KeepDependenciesAlive()

Aktualisiert den Zeitpunkt des letzten Zugriffs von jedem Cacheelement, das von diesem Element abhängig ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
NotifyDependencyChanged(Object, EventArgs)

Benachrichtigt das Basis-CacheDependency-Objekt darüber, dass die durch eine abgeleitete CacheDependency-Klasse dargestellte Abhängigkeit geändert wurde.

SetCacheDependencyChanged(Action<Object,EventArgs>)

Fügt eine Aktionsmethode zum Behandeln von Benachrichtigungen der beteiligten Partei über Änderungen an dieser Abhängigkeit hinzu.

SetUtcLastModified(DateTime)

Markiert die Zeit, zu der eine Abhängigkeit zuletzt geändert wurde.

TakeOwnership()

Ermöglicht es dem ersten Benutzer, den exklusiven Besitz dieser Abhängigkeit zu deklarieren.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen