CacheItemUpdateCallback Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |