Sdílet prostřednictvím


CacheItemUpdateCallback Delegát

Definice

Definuje metodu zpětného volání pro upozorňování aplikací před odebráním položky v mezipaměti z mezipaměti.

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

Identifikátor položky, která se odebírá z mezipaměti.

reason
CacheItemUpdateReason

Důvod, proč je položka odebírána z mezipaměti.

expensiveObject
Object

Až tato metoda vrátí, obsahuje objekt položky v mezipaměti, který obsahuje aktualizace.

dependency
CacheDependency

Když tato metoda vrátí, obsahuje objekt, který definuje závislost mezi objektem položky a souborem, klíčem mezipaměti, polem buď nebo jiným CacheDependency objektem.

absoluteExpiration
DateTime

Až tato metoda vrátí, obsahuje čas, kdy vypršela platnost objektu.

slidingExpiration
TimeSpan

Až tato metoda vrátí, obsahuje interval mezi časem, kdy byl objekt naposledy použit, a časem, kdy vypršela platnost objektu.

Poznámky

Když vyprší platnost objektu v mezipaměti, ASP.NET zavolá CacheItemUpdateCallback metodu s klíčem pro položku mezipaměti a důvod, proč je vhodné položku Aktualizovat. Zbývající parametry této metody jsou výstupní parametry. Dodáte novou položku v mezipaměti a volitelné hodnoty vypršení platnosti a hodnoty závislosti, které se použijí při aktualizaci položky uložené v mezipaměti.

Zpětné volání aktualizace není voláno, pokud je položka uložená v mezipaměti explicitně odebrána pomocí volání metody Remove .

Pokud chcete, aby položka v mezipaměti byla odebrána z mezipaměti, musíte se vrátit null do expensiveObject parametru. V opačném případě vrátí odkaz na nová data uložená v mezipaměti pomocí expensiveObject parametru. Pokud nezadáte hodnoty vypršení platnosti nebo závislosti, položka bude odebrána z mezipaměti pouze v případě potřeby paměti.

Pokud metoda zpětného volání vyvolá výjimku, ASP.NET potlačí výjimku a odstraní hodnotu uloženou v mezipaměti.

Metody rozšíření

GetMethodInfo(Delegate)

Získá objekt, který představuje metodu reprezentovanou zadaným delegátem.

Platí pro