Aracılığıyla paylaş


ChangeMonitor.NotifyOnChanged(OnChangedCallback) Yöntem

Tanım

Önbellek uygulayıcıları tarafından bir geri çağırma kaydetmek ve bir bağımlılık değiştiğinde OnChangedCallback temsilci aracılığıyla bir ObjectCache örneği bilgilendirmek için çağrılır.

public:
 void NotifyOnChanged(System::Runtime::Caching::OnChangedCallback ^ onChangedCallback);
public void NotifyOnChanged(System.Runtime.Caching.OnChangedCallback onChangedCallback);
member this.NotifyOnChanged : System.Runtime.Caching.OnChangedCallback -> unit
Public Sub NotifyOnChanged (onChangedCallback As OnChangedCallback)

Parametreler

onChangedCallback
OnChangedCallback

Bir bağımlılık değiştiğinde çağrılan bir yönteme başvuru.

Özel durumlar

Geri çağırma yöntemi zaten çağrıldı.

onChangedCallback, null'e eşittir.

Açıklamalar

Önbellek uygulayıcıları, kendilerini bir değişiklik izleyicisine göndermek için bu yöntemi kullanır. Bir veya daha fazla değişiklik izleyicisini önbellek öğesiyle ilişkilendirirseniz, önbellek öğesine doldurulmuş değişiklik izleyicileri özelliğine sahip bir örneği geçirirsiniz CacheItemPolicy . Değişiklik izleyicilerini destekleyen bir önbellek uygulayıcı özelliği yinelemek ChangeMonitors ve bulduğu her değişiklik izleyicisine OnChangedCallback temsilcileri kaydetmekten sorumludur.

OnChangedCallback Temsilci isteğe bağlı durum parametresi içerdiğinden, somut bir değişiklik izleyicisi uygulaması isteğe bağlı durum bilgilerini geçirebilir. Önbellek uygulayıcısı, özel bir değişiklik izleyicisinin geri çağırmanın bir parçası olarak geçtiği durum türüne açık bir bağımlılığın alınıp alınamayacağını belirler.

Uyarı

Temel önbellek genişletilebilirlik API'sinin durum türüne açık bağımlılık gereksinimi yoktur.

yönteminin NotifyOnChanged uygulanması, izleyicinin durumunun yöntemin çağrıldığı anda NotifyOnChanged zaten değişip değişmediğini otomatik olarak belirler. HasChanged özelliği ise trueyöntemi, yöntemi aracılığıyla kaydedilen olay işleyicisini OnChanged otomatik olarak çağırırOnChangedCallback. Bunun nedeni, önbellek uygulamasının değişiklik izleyicisi oluşturduğu zamandan önbellek uygulamasının izleyiciyi almasına ve kendisini ona bağladığı zamana kadar temel alınan izlenen durumun değişmesi mümkündür. Durum zaten değişmişse yöntemine OnChanged geçirilen nesne olur null.

NotifyOnChanged yöntemi yalnızca bir kez çağrılabilir ve sonraki çağrılarda bir özel durum oluşturur.

Devralanlara Notlar

  1. Bağımlılık değişikliklerinin NotifyOnChanged(OnChangedCallback) bildirilmesi için yöntemini çağırmanız gerekir. Bir bağımlılık değişikliği zaten oluştuysa, OnChangedCallback örnek çağrıldığında NotifyOnChanged(OnChangedCallback) çağrılır. Aksi takdirde, OnChangedCallback yöntem çağrıldığında veya yöntem çağrıldığında OnChanged(Object)Dispose() (hangisi önce gerçekleşirse) örnek bir kez çağrılır. OnChangedCallback Önbellek uygulaması tarafından sağlanan örnek önbellek girdisini kaldırmalı ve önbellek çağıranı tarafından istenirse, gerekli değişikliği veya güncelleştirme olayını özgün önbellek çağırana geri göndermelidir.

  2. Nesne önbelleği uygulamasının, bağımlılık değişikliğiyle ilişkili önbellek girdisini kaldırması gerekir.

Şunlara uygulanır

Ayrıca bkz.