CacheItemUpdateCallback 代理人

定義

定義從快取中移除快取項目之前,用來通知應用程式的回呼方法。

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)

參數

key
String

從快取中移除之項目的識別碼。

reason
CacheItemUpdateReason

從快取中移除項目的原因。

expensiveObject
Object

這個方法傳回時,會包含含有更新的快取項目物件。

dependency
CacheDependency

這個方法傳回時,會包含定義項目物件與檔案、快取索引鍵、任一陣列或其他 CacheDependency 物件之間相依性的物件。

absoluteExpiration
DateTime

這個方法傳回時,會包含物件到期的時間。

slidingExpiration
TimeSpan

這個方法傳回時,會包含上次存取物件時間與物件到期時間之間的間隔。

備註

當物件在快取中過期時,ASP.NET CacheItemUpdateCallback 會使用快取專案的索引鍵和您可能想要更新專案的原因來呼叫方法。 此方法的其餘參數為 out 參數。 您可以提供新的快取專案,以及要在重新整理快取專案時使用的選擇性到期和相依性值。

如果使用呼叫來明確移除快取的專案,則不會呼叫更新回呼 Remove

如果您想要從快取中移除快取的專案,您必須 null 在參數中傳回 expensiveObject 。 否則,您會使用參數傳回新快取資料的參考 expensiveObject 。 如果您未指定到期或相依性值,則只有在需要記憶體時,才會從快取中移除專案。

如果回呼方法擲回例外狀況,ASP.NET 會隱藏例外狀況,並移除快取的值。

擴充方法

GetMethodInfo(Delegate)

取得表示特定委派所代表之方法的物件。

適用於