Freigeben über


CacheItemUpdateCallback Delegat

Definition

Definiert eine Rückrufmethode zur Benachrichtigung von Anwendungen, bevor ein zwischengespeichertes Element aus dem Cache entfernt wird.

public delegate void CacheItemUpdateCallback(System::String ^ key, CacheItemUpdateReason reason, [Runtime::InteropServices::Out] System::Object ^ % expensiveObject, [Runtime::InteropServices::Out] CacheDependency ^ % dependency, [Runtime::InteropServices::Out] DateTime % absoluteExpiration, [Runtime::InteropServices::Out] TimeSpan % slidingExpiration);
public delegate void CacheItemUpdateCallback(string key, CacheItemUpdateReason reason, out object expensiveObject, out CacheDependency dependency, out DateTime absoluteExpiration, out TimeSpan slidingExpiration);
type CacheItemUpdateCallback = delegate of string * CacheItemUpdateReason * obj * CacheDependency * DateTime * TimeSpan -> unit
Public Delegate Sub CacheItemUpdateCallback(key As String, reason As CacheItemUpdateReason, ByRef expensiveObject As Object, ByRef dependency As CacheDependency, ByRef absoluteExpiration As DateTime, ByRef slidingExpiration As TimeSpan)

Parameter

key
String

Der Bezeichner des Elements, das aus dem Cache entfernt werden soll.

reason
CacheItemUpdateReason

Der Grund, aus dem das Element aus dem Cache entfernt werden soll.

expensiveObject
Object

Enthält nach Rückgabe dieser Methode das zwischengespeicherte Elementobjekt, das die Updates enthält.

dependency
CacheDependency

Enthält nach Rückgabe dieser Methode das Objekt, das die Abhängigkeit zwischen dem Elementobjekt und einer Datei, einem Cacheschlüssel, einem Array aus Dateien oder Cacheschlüsseln oder einem anderen CacheDependency-Objekt definiert.

absoluteExpiration
DateTime

Enthält nach Rückgabe dieser Methode die Uhrzeit, zu der das Objekt abgelaufen ist.

slidingExpiration
TimeSpan

Enthält nach Rückgabe dieser Methode das Intervall zwischen dem Zeitpunkt des letzten Zugriffs auf das Objekt und dem Ablaufzeitpunkt des Objekts.

Hinweise

Wenn ein Objekt im Cache abläuft, ruft ASP.net die CacheItemUpdateCallback -Methode mit dem Schlüssel für das Cache Element und dem Grund auf, warum Sie das Element aktualisieren möchten. Die verbleibenden Parameter dieser Methode sind out-Parameter. Sie stellen das neue zwischengespeicherte Element sowie optionale Ablauf-und Abhängigkeits Werte bereit, die beim Aktualisieren des zwischengespeicherten Elements verwendet werden sollen.

Der Update Rückruf wird nicht aufgerufen, wenn das zwischengespeicherte Element explizit entfernt wird, indem ein Aufruf von verwendet wird Remove .

Wenn Sie möchten, dass das zwischengespeicherte Element aus dem Cache entfernt wird, müssen Sie im-Parameter zurückgeben null expensiveObject . Andernfalls geben Sie mithilfe des-Parameters einen Verweis auf die neuen zwischengespeicherten Daten zurück expensiveObject . Wenn Sie keine Ablauf-oder Abhängigkeits Werte angeben, wird das Element nur dann aus dem Cache entfernt, wenn Arbeitsspeicher benötigt wird.

Wenn die Rückruf Methode eine Ausnahme auslöst, wird die Ausnahme von ASP.net unterdrückt und der zwischengespeicherte Wert entfernt.

Erweiterungsmethoden

GetMethodInfo(Delegate)

Ruft ein Objekt ab, das die Methode darstellt, die vom angegebenen Delegaten dargestellt wird.

Gilt für