Aracılığıyla paylaş


ChangeMonitor.NotifyOnChanged(OnChangedCallback) Yöntem

Tanım

Bir geri çağırmayı kaydetmek ve bir bağımlılık değiştiğinde OnChangedCallback temsilci aracılığıyla bir ObjectCache örneği bilgilendirmek için Önbellek uygulayıcıları tarafından ç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

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 değeridir.

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 örnek geçirirsiniz CacheItemPolicy . Değişiklik izleyicilerini destekleyen bir önbellek uygulayıcı özelliği üzerinde ChangeMonitors yinelemeden ve temsilcileri bulduğu her değişiklik izleyicisine kaydetmekten OnChangedCallback sorumludur.

OnChangedCallback Temsilci isteğe bağlı bir 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.

Not

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 bir değişiklik izleyicisi oluşturduğu zamandan, önbellek uygulamasının izleyiciyi alıp kendisine bağlandığı 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 örnek, OnChangedCallback yöntem çağrıldığında veya yöntem çağrıldığında OnChanged(Object)Dispose() (hangisi önce gerçekleşirse) 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 tetikler veya olayı özgün önbellek çağırana geri güncelleştirir.

  2. Nesne önbelleği uygulaması, bağımlılık değişikliğiyle ilişkili önbellek girdisini kaldırmalıdır.

Şunlara uygulanır

Ayrıca bkz.