Freigeben über


CacheDependency-Konstruktor (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.

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

Syntax

'Declaration
Public Sub New ( _
    filenames As String(), _
    cachekeys As String() _
)
'Usage
Dim filenames As String()
Dim cachekeys As String()

Dim instance As New CacheDependency(filenames, cachekeys)
public CacheDependency (
    string[] filenames,
    string[] cachekeys
)
public:
CacheDependency (
    array<String^>^ filenames, 
    array<String^>^ cachekeys
)
public CacheDependency (
    String[] filenames, 
    String[] cachekeys
)
public function CacheDependency (
    filenames : String[], 
    cachekeys : String[]
)

Parameter

  • filenames
    Ein Array von Pfaden (zu Dateien oder Verzeichnissen), von dem das zwischengespeicherte Objekt abhängig ist. Wenn eine dieser Ressourcen geändert wird, ist das zwischengespeicherte Objekt veraltet und wird aus dem Cache entfernt.
  • cachekeys
    Ein Array von Cacheschlüsseln, bei dem Änderungen durch das neue Objekt überwacht werden. Bei einer Änderung an einem dieser Cacheschlüssel ist das zwischengespeicherte Objekt, das diesem Abhängigkeitsobjekt zugeordnet ist, veraltet und wird aus dem Cache entfernt.

Hinweise

Wenn darüber hinaus eines der Verzeichnisse bzw. eine der Dateien, die im filenames-Parameter angegeben sind, im Dateisystem nicht gefunden wird, wird es bzw. sie als fehlend behandelt. Falls ein Verzeichnis oder eine Datei fehlt, wenn das Objekt mit der Abhängigkeit dem Cache hinzugefügt wird, wird das zwischengespeicherte Objekt beim Erstellen des Verzeichnisses oder der Datei aus dem Cache entfernt.

Angenommen, Sie fügen dem Cache ein Objekt hinzu, das eine Abhängigkeit zu folgendem Dateipfad aufweist: c:\stocks\xyz.dat. Wenn diese Datei bei der Erstellung des CacheDependency-Objekts nicht gefunden, sondern später erstellt wird, wird das zwischengespeicherte Objekt durch die Erstellung der Datei xyz.dat entfernt.

Beispiel

Im folgenden Codefragment wird veranschaulicht, wie in den Cache der Anwendung ein Element mit einer Abhängigkeit zu einem Schlüssel für ein anderes im Cache gespeichertes Element eingefügt wird. Da bei dieser Methode die Arraysyntax verwendet wird, müssen Sie die Anzahl der Schlüssel definieren, von denen das dem Cache hinzugefügte Element abhängig ist.

Public Sub CreateDependency(sender As Object, e As EventArgs)
    ' Create a cache entry.
    Cache("key1") = "Value 1"

    ' Make key2 dependent on key1.
    Dim dependencyKey(0) As String
    dependencyKey(0) = "key1"
    Dim dependency As new CacheDependency(Nothing, dependencyKey)

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

    DisplayValues()
End Sub
public void CreateDependency(Object sender, EventArgs e) {
    // 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);

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

    DisplayValues();
}
public function CreateDependency(sender : Object, e : EventArgs) {
    // Create a cache entry.
    Cache["key1"] = "Value 1";

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

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

    DisplayValues();
}

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

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

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CacheDependency-Klasse
CacheDependency-Member
System.Web.Caching-Namespace
Cache-Klasse

Weitere Ressourcen

Zwischenspeichern von Anwendungsdaten