MemoryCache.CreateCacheEntryChangeMonitor Yöntem

Tanım

Belirtilen önbellek girişlerindeki değişikliklere yanıt olarak olayları tetikleyebilen bir CacheEntryChangeMonitor nesne oluşturur.

public override System.Runtime.Caching.CacheEntryChangeMonitor CreateCacheEntryChangeMonitor(System.Collections.Generic.IEnumerable<string> keys, string regionName = default);
override this.CreateCacheEntryChangeMonitor : seq<string> * string -> System.Runtime.Caching.CacheEntryChangeMonitor
Public Overrides Function CreateCacheEntryChangeMonitor (keys As IEnumerable(Of String), Optional regionName As String = Nothing) As CacheEntryChangeMonitor

Parametreler

keys
IEnumerable<String>

Nesne için benzersiz önbellek giriş anahtarlarının CacheEntryChangeMonitor listesi.

regionName
String

Önbellekte, önbellek girişinin eklenebileceği adlandırılmış bölge. Bu parametre için bir değer geçirmeyin. Sınıfı bölgeleri uygulamadığından null bu parametre MemoryCache varsayılan olarak kullanılır.

Döndürülenler

Önbellekteki girişleri izleyen bir değişiklik izleyicisi.

Özel durumlar

regionName değil null.

keys, null'e eşittir.

Koleksiyondaki keys bir öğedir null.

Açıklamalar

CreateCacheEntryChangeMonitor yöntemi bir CacheEntryChangeMonitor örnek oluşturur. Bu özelleştirilmiş değişiklik izleyicisi, koleksiyonda belirtilen önbellek girdilerini izlemek ve girdiler değiştiğinde keys olayları tetikleme amacıyla kullanılır.

İzlenen girişin aşağıdaki nedenlerden herhangi biri nedeniyle değiştirilmiş olduğu kabul edilir:

  • anahtar, yöntemine çağrı CreateCacheEntryChangeMonitor yapılırken mevcut değildir. Bu durumda, sonuçta elde edilen CacheEntryChangeMonitor örnek hemen değiştirilmiş duruma ayarlanır. Bu, kod daha sonra bir değişiklik bildirimi geri çağırma bağladığında geri çağırmanın hemen tetikleneceği anlamına gelir.

  • İlişkili önbellek girdisi önbellekten kaldırıldı. Girdi açıkça kaldırılırsa, süresi dolarsa veya belleği kurtarmak için çıkarılırsa bu durum oluşabilir

Şunlara uygulanır