CacheItemUpdateCallback Temsilci

Tanım

Önbelleğe alınmış bir öğe önbellekten kaldırılmadan önce uygulamalara bildirimde bulunmak için bir geri çağırma yöntemi tanımlar.

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)

Parametreler

key
String

Önbellekten kaldırılmakta olan öğenin tanımlayıcısı.

reason
CacheItemUpdateReason

Öğenin önbellekten kaldırılmasının nedeni.

expensiveObject
Object

Bu yöntem döndüğünde, güncelleştirmeleri içeren önbelleğe alınmış öğe nesnesini içerir.

dependency
CacheDependency

Bu yöntem döndüğünde, öğe nesnesi ile bir dosya, bir önbellek anahtarı, ya da başka bir nesnenin dizisi arasındaki bağımlılığı tanımlayan nesneyi içerir CacheDependency .

absoluteExpiration
DateTime

Bu yöntem döndüğünde, nesnenin süresinin dolma zamanını içerir.

slidingExpiration
TimeSpan

Bu yöntem döndüğünde, nesnenin en son erişildiği saat ile nesnenin süresinin dolma zamanı arasındaki aralığı içerir.

Açıklamalar

Bir nesnenin önbellekte süresi dolmuşsa, ASP.NET, CacheItemUpdateCallback yöntemi önbellek öğesi anahtarı ile çağırır ve öğeyi güncelleştirmek isteyebileceğiniz neden vardır. Bu yöntemin kalan parametreleri out parametreleridir. Önbelleğe alınan öğeyi yenilerken kullanılacak yeni önbelleğe alınmış öğe ve isteğe bağlı süre sonu ve bağımlılık değerlerini sağlarsınız.

Önbelleğe alınmış öğe bir çağrısı kullanılarak açıkça kaldırılırsa, güncelleştirme geri çağırması çağrılmaz Remove .

Önbelleğe alınan öğenin önbellekten kaldırılmasını istiyorsanız, parametresine dönmeniz gerekir null expensiveObject . Aksi takdirde, parametresini kullanarak önbelleğe alınmış yeni verilere bir başvuru döndürün expensiveObject . Süre sonu veya bağımlılık değerlerini belirtmezseniz, öğe yalnızca bellek gerektiğinde önbellekten kaldırılır.

Geri çağırma yöntemi bir özel durum oluşturursa, ASP.NET özel durumu bastırır ve önbelleğe alınan değeri kaldırır.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır