Aracılığıyla paylaş


ChangeMonitor Sınıf

Tanım

Bir önbellek öğesinin bağımlı olduğu veri durumundaki değişiklikleri izleyen türetilmiş bir özel tür için temel sınıf sağlar.

public ref class ChangeMonitor abstract : IDisposable
public abstract class ChangeMonitor : IDisposable
type ChangeMonitor = class
    interface IDisposable
Public MustInherit Class ChangeMonitor
Implements IDisposable
Devralma
ChangeMonitor
Türetilmiş
Uygulamalar

Açıklamalar

ChangeMonitor sınıfı, belirli önbellek uygulamaları için özelleştirilmiş türetilmiş izleyici sınıfları için temel sınıf olarak kullanılır. Örnek ChangeMonitor , bir önbellek öğesinin bağımlı olduğu veri durumundaki değişiklikleri izler. Örneğin, öğe içeriği önbelleğe alınmış bir dosya veya veri varlığı olabilir. Dosya veya veri varlığı güncelleştirildiyse, ilişkili önbellek girdisinin de değiştirilmesi gerekir. İzlenebilen yaygın öğeler arasında veri varlıkları (veritabanı alanları, değerler, satırlar veya tablolar gibi), başka bir önbellek girdisi ve dosyalar ve dosya öznitelikleri bulunur.

Bağımlılık değişikliği, bağımlılığın durumundaki bir değişikliktir. Tipik bir önbellek uygulamasında, bir ChangeMonitor örnek önbelleğin değiştirildiğini bildirirse önbellek, eklenen önbellek girişini geçersiz hale getirme gibi gerekli eylemi gerçekleştirir.

Türetilmiş ChangeMonitor sınıflar, belirli farklı veri depoları için bağımlılık değişikliklerini izlemek üzere özelleştirilebilir. Örneğin, bir dosya sistemi, fiziksel bellek veya veritabanı için önbellek uygulamaları vardır. ChangeMonitor sınıfı, önbelleğin dışında gerçekleşen değişiklikleri inceler ve sonra değişikliklerin gerçekleştiği önbelleği uyarır.

.NET Framework, sınıfından türetilen ChangeMonitor aşağıdaki sınıfları içerir:

Bu sınıfların her biri farklı bağımlılık türleriyle çalışır. Örneğin, türetilmiş FileChangeMonitor sınıf, önbellek öğesinin bağımlı olduğu dosya sistemi verileri (dosyalar ve klasörler) için önbellekteki değişiklikleri izler.

Uygulayanlara Notlar

Özel bir önbellek uygulaması veya türetilmiş bir değişiklik izleyicisi türü oluşturursanız, bazı yönergeleri izlemeniz gerekir. Aşağıdaki listede bu yönergeler özetlemektedir. Daha fazla bilgi için tek tek yöntemlerin veya özelliklerin belgelerine bakın.

Not: Olay tetiklenirken dispose yöntemine yapılan bu otomatik çağrı yalnızca örneğin başlatılması ChangeMonitor daha önce tamamlandıysa gerçekleşir.

Türetilmiş bir değişiklik izleyicisinin oluşturucusunun InitializationComplete() yöntemini çağırması durumunda, değişiklik izleyicisinin durumu zaten değişmişse (yani, oluşturucu hala etkinken izlenen durum zaten değişmişse), InitializationComplete() yöntem değişiklik izleyicisini otomatik olarak atacaktır.

Oluşturucular

ChangeMonitor()

ChangeMonitor sınıfının yeni bir örneğini başlatır. Bu oluşturucu, temel sınıfı başlatmak için türetilmiş sınıflardaki oluşturuculardan çağrılır.

Özellikler

HasChanged

Sınıfı tarafından ChangeMonitor izlenen durumun değiştiğini belirten bir değer alır.

IsDisposed

Bir sınıfın türetilmiş örneğinin atıldığını belirten bir ChangeMonitor değer alır.

UniqueId

Sınıf örneğini ChangeMonitor temsil eden bir değer alır.

Yöntemler

Dispose()

Sınıfının geçerli örneği ChangeMonitor tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

Yönetilen ve yönetilmeyen tüm kaynakları ve örneğe ChangeMonitor yapılan başvuruları serbest bırakır. Bu aşırı yükleme türetilmiş değişiklik izleyici sınıfları tarafından uygulanmalıdır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializationComplete()

Başlatmanın tamamlandığını belirtmek için türetilmiş sınıfların oluşturucusundan çağrılır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
NotifyOnChanged(OnChangedCallback)

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.

OnChanged(Object)

Bir bağımlılık değiştiğinde olayı tetikmek için türetilmiş sınıflar tarafından çağrılır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.

Ayrıca bkz.