CacheDependency-Konstruktor (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.
Namespace: System.Web.Caching
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public Sub New ( _
filenames As String(), _
start As DateTime _
)
'Usage
Dim filenames As String()
Dim start As DateTime
Dim instance As New CacheDependency(filenames, start)
public CacheDependency (
string[] filenames,
DateTime start
)
public:
CacheDependency (
array<String^>^ filenames,
DateTime start
)
public CacheDependency (
String[] filenames,
DateTime start
)
public function CacheDependency (
filenames : String[],
start : DateTime
)
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.
- start
Die Zeit, mit der das Datum der letzten Änderung der Objekte im Array verglichen werden soll.
Hinweise
Wenn 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.
Hinweis
Die Nachverfolgung von Änderungen beginnt sofort und basiert nicht direkt auf dem start-Parameter. Übergeben Sie ein vergangenes Datum mit Uhrzeit, mit dem das Datum der letzten Änderung des im filenames-Parameter übergebenen Arrays verglichen werden soll, unter Verwendung des start-Parameters. Wenn das Datum der letzten Änderung eines Objekts im Array nach dem im start-Parameter übergebenen Datum bzw. der übergebenen Uhrzeit liegt, wird das zwischengespeicherte Element aus dem Cache entfernt.
Beispiel
Im folgenden Codebeispiel wird ein CacheDependency-Objekt erstellt, das zwei XML-Dateien und einen DateTime.Now-Wert übergibt, wenn das Objekt als Parameterargument in einem System.Web.Caching.Cache.Insert-Methodenaufruf enthalten ist.
' Create a DateTime object that determines
' when dependency monitoring begins.
Dim dt As DateTime = DateTime.Now
' Make key1 dependent on several files.
Dim files(2) as String
files(0) = Server.MapPath("isbn.xml")
files(1) = Server.MapPath("customer.xml")
Dim dependency as new CacheDependency(files, dt)
Cache.Insert("key1", "Value 1", dependency)
End If
// Create a DateTime object that determines
// when dependency monitoring begins.
DateTime dt = DateTime.Now;
// Make key1 dependent on several files.
String[] files = new String[2];
files[0] = Server.MapPath("isbn.xml");
files[1] = Server.MapPath("customer.xml");
CacheDependency dep = new CacheDependency(files, dt);
Cache.Insert("key1", "Value 1", dep);
}
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