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 zum Benachrichtigen 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 wird.
- reason
- CacheItemUpdateReason
Der Grund, warum das Element aus dem Cache entfernt wird.
- expensiveObject
- Object
Wenn diese Methode zurückgegeben wird, enthält das zwischengespeicherte Elementobjekt, das die Aktualisierungen enthält.
- dependency
- CacheDependency
Wenn diese Methode zurückgegeben wird, enthält das Objekt, das die Abhängigkeit zwischen dem Elementobjekt und einer Datei, einem Cacheschlüssel, einem Array von einem oder einem anderen CacheDependency Objekt definiert.
- absoluteExpiration
- DateTime
Wenn diese Methode zurückgegeben wird, enthält sie die Uhrzeit, zu der das Objekt abgelaufen ist.
- slidingExpiration
- TimeSpan
Wenn diese Methode zurückgegeben wird, enthält sie das Intervall zwischen dem Zeitpunkt, zu dem das Objekt zuletzt zugegriffen hat, und dem Zeitpunkt, zu dem das Objekt abgelaufen ist.
Hinweise
Wenn ein Objekt im Cache abläuft, ruft ASP.NET die methode CacheItemUpdateCallback mit dem Schlüssel für das Cacheelement und dem Grund auf, warum Sie das Element aktualisieren möchten. Die verbleibenden Parameter dieser Methode sind Ausgabeparameter. Sie geben das neue zwischengespeicherte Element sowie optionale Ablauf- und Abhängigkeitswerte an, die beim Aktualisieren des zwischengespeicherten Elements verwendet werden sollen.
Der Updaterückruf wird nicht aufgerufen, wenn das zwischengespeicherte Element explizit mithilfe eines Aufrufs Removeentfernt wird.
Wenn das zwischengespeicherte Element aus dem Cache entfernt werden soll, müssen Sie den expensiveObject Parameter zurückgebennull. Andernfalls geben Sie mithilfe des expensiveObject Parameters einen Verweis auf die neuen zwischengespeicherten Daten zurück. Wenn Sie keine Ablauf- oder Abhängigkeitswerte angeben, wird das Element nur dann aus dem Cache entfernt, wenn Arbeitsspeicher benötigt wird.
Wenn die Rückrufmethode eine Ausnahme auslöst, unterdrückt ASP.NET die Ausnahme und entfernt den zwischengespeicherten Wert.
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetMethodInfo(Delegate) |
Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt. |