Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

CacheDependency-Klasse

Erstellt eine Abhängigkeitsbeziehung zwischen einem im Cache-Objekt einer ASP.NET-Anwendung gespeicherten Element und einer Datei, einem Cacheschlüssel, einem Array von einem der beiden oder einem weiteren CacheDependency-Objekt. Die CacheDependency-Klasse überwacht die Abhängigkeitsbeziehungen, sodass das zwischengespeicherte Element automatisch entfernt wird, wenn sich eine Beziehung ändert.

Namespace:  System.Web.Caching
Assembly:  System.Web (in System.Web.dll)

public class CacheDependency : IDisposable

Der CacheDependency-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Geschützte MethodeCacheDependency()Initialisiert eine neue Instanz der CacheDependency-Klasse.
Öffentliche MethodeCacheDependency(String)Initialisiert eine neue Instanz der CacheDependency-Klasse, die eine Datei oder ein Verzeichnis auf Änderungen überwacht.
Öffentliche MethodeCacheDependency(String[])Initialisiert eine neue Instanz der CacheDependency-Klasse, die ein Array von Pfaden (zu Dateien oder Verzeichnissen) auf Änderungen überwacht.
Öffentliche MethodeCacheDependency(String, DateTime)Initialisiert eine neue Instanz der CacheDependency-Klasse, die eine Datei oder ein Verzeichnis auf Änderungen überwacht.
Öffentliche MethodeCacheDependency(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.
Öffentliche MethodeCacheDependency(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.
Öffentliche MethodeCacheDependency(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.
Öffentliche MethodeCacheDependency(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.
Öffentliche MethodeCacheDependency(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.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftHasChangedRuft einen Wert ab, der angibt, ob sich das CacheDependency-Objekt geändert hat.
Öffentliche EigenschaftUtcLastModifiedRuft die Zeit ab, zu der die Abhängigkeit zuletzt geändert wurde.
Zum Seitenanfang

  NameBeschreibung
Geschützte MethodeDependencyDisposeGibt die Ressourcen frei, die von der CacheDependency-Klasse sowie allen Klassen verwendet werden, die von CacheDependency abgeleitet sind.
Öffentliche MethodeDisposeGibt die vom CacheDependency-Objekt verwendeten Ressourcen frei.
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Geschützte MethodeFinishInitSchließt die Initialisierung des CacheDependency-Objekts ab.
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeGetUniqueIDRuft einen eindeutigen Bezeichner für ein CacheDependency-Objekt ab.
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeNotifyDependencyChangedBenachrichtigt das Basis-CacheDependency-Objekt darüber, dass die durch eine abgeleitete CacheDependency-Klasse dargestellte Abhängigkeit geändert wurde.
Geschützte MethodeSetUtcLastModifiedMarkiert die Zeit, zu der eine Abhängigkeit zuletzt geändert wurde.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

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

Mit der Add-Methode und der Cache.Insert-Methode können Sie dem Cache der Anwendung Elemente mit Abhängigkeiten hinzufügen. Die Item-Eigenschaft kann nicht verwendet werden, um dem Cache Elemente mit Abhängigkeiten hinzuzufügen.

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

Im folgenden Codebeispiel wird veranschaulicht, wie mit der HasChanged-Eigenschaft bestimmt wird, ob sich eine CacheDependency geändert hat, seitdem zuletzt ein Element im Cache angefordert wurde. Der im start-Parameter übergebene dt-Wert wird auf DateTime.Now festgelegt.


// 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.");


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft