ChangeMonitor Sınıf

Tanım

Bir önbellek öğesinin bağımlı olduğu veri durumundaki değişiklikleri izleyen türetilmiş özel tür için temel bir 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. Bir ChangeMonitor örnek, 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ği bir bağımlılığın değiştiğ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 ardından değişikliklerin oluştuğu önbelleği uyarır.

.NET Framework, ChangeMonitor sınıfından türetilen 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

Name Description
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

Name Description
HasChanged

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

IsDisposed

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

UniqueId

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

Yöntemler

Name Description
Dispose()

Sınıfı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 yapılan ChangeMonitor 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()

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

OnChanged(Object)

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

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

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

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

Ayrıca bkz.