CacheItemUpdateCallback 代理人
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義從快取中移除快取項目之前,用來通知應用程式的回呼方法。
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) |
取得表示特定委派所代表之方法的物件。 |