CacheItemUpdateCallback Delegat

Definicja

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.

Dotyczy