CacheDependency-Konstruktor (String, DateTime)
Initialisiert eine neue Instanz der CacheDependency-Klasse, die eine Datei oder ein Verzeichnis auf Änderungen überwacht.
Namespace: System.Web.Caching
Assembly: System.Web (in system.web.dll)
Syntax
'Declaration
Public Sub New ( _
filename As String, _
start As DateTime _
)
'Usage
Dim filename As String
Dim start As DateTime
Dim instance As New CacheDependency(filename, start)
public CacheDependency (
string filename,
DateTime start
)
public:
CacheDependency (
String^ filename,
DateTime start
)
public CacheDependency (
String filename,
DateTime start
)
public function CacheDependency (
filename : String,
start : DateTime
)
Parameter
- filename
Der Pfad einer Datei oder eines Verzeichnisses, von der bzw. dem das zwischengespeicherte Objekt abhängig ist. Wenn diese Ressource geändert wird, ist das zwischengespeicherte Objekt veraltet und wird aus dem Cache entfernt.
- start
Die Zeit, mit der das Datum der letzten Änderung des Verzeichnisses oder der Datei verglichen werden soll.
Hinweise
Wenn das im filename-Parameter angegebene Verzeichnis oder die angegebene Datei im Dateisystem nicht gefunden wird, wird es/sie als fehlend behandelt. Falls das Verzeichnis oder die 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 filename-Parameter übergebenen Verzeichnisses bzw. der übergebenen Datei verglichen werden soll, unter Verwendung des start-Parameters. Wenn das Datum der letzten Änderung 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 dieser Konstruktor verwendet, um ein CacheDependency-Objekt zu instanziieren. Anschließend wird ein Element mit dieser Abhängigkeit in den Cache eingefügt. Der im start-Parameter übergebene dt
-Wert wird auf DateTime.Now festgelegt.
' 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
// 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.
CacheDependency dep = new CacheDependency(fileName, dt);
cache.Insert("key", "value", dep);
// Check whether CacheDependency.HasChanged is true.
if (dep.get_HasChanged()) {
get_Response().Write("<p>The dependency has changed.");
}
else {
get_Response().Write("<p>The dependency has not changed.");
}
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