ChangeMonitor.NotifyOnChanged(OnChangedCallback) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 true
yö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
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.
Nesne önbelleği uygulaması, bağımlılık değişikliğiyle ilişkili önbellek girdisini kaldırmalıdır.