CacheItemUpdateCallback Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje metodę wywołania zwrotnego dla powiadamiania aplikacji przed usunięciem z pamięci podręcznej elementu.
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)
Parametry
- key
- String
Identyfikator elementu, który jest usuwany z pamięci podręcznej.
- reason
- CacheItemUpdateReason
Przyczyna usunięcia elementu z pamięci podręcznej.
- expensiveObject
- Object
Gdy ta metoda zwraca, zawiera obiekt elementu w pamięci podręcznej, który zawiera aktualizacje.
- dependency
- CacheDependency
Gdy ta metoda zwraca, zawiera obiekt, który definiuje zależność między obiektem elementu a plikiem, kluczem pamięci podręcznej, tablicą lub innym CacheDependency obiektem.
- absoluteExpiration
- DateTime
Gdy ta metoda zwraca, zawiera godzinę wygaśnięcia obiektu.
- slidingExpiration
- TimeSpan
Gdy ta metoda zwraca, zawiera interwał między czasem ostatniego dostępu do obiektu a czasem, gdy obiekt wygasł.
Uwagi
Po wygaśnięciu obiektu w pamięci podręcznej ASP.NET wywołuje CacheItemUpdateCallback metodę z kluczem dla elementu pamięci podręcznej i przyczynę, którą można zaktualizować dla elementu. Pozostałe parametry tej metody są parametrami out. Podajesz nowy element w pamięci podręcznej i opcjonalne wartości wygaśnięcia oraz zależności, które mają być używane podczas odświeżania elementu w pamięci podręcznej.
Wywołanie zwrotne aktualizacji nie jest wywoływane, jeśli element w pamięci podręcznej zostanie jawnie usunięty przy użyciu wywołania do Remove .
Jeśli chcesz, aby element buforowany został usunięty z pamięci podręcznej, musisz zwrócić null
wartość w expensiveObject
parametrze. W przeciwnym razie zwracasz odwołanie do nowych danych w pamięci podręcznej przy użyciu expensiveObject
parametru. Jeśli nie określisz wartości wygaśnięcia lub zależności, element zostanie usunięty z pamięci podręcznej tylko wtedy, gdy wymagana jest pamięć.
Jeśli metoda wywołania zwrotnego zgłasza wyjątek, ASP.NET pomija wyjątek i usuwa buforowaną wartość.
Metody rozszerzania
GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |