CacheDependency.NotifyDependencyChanged(Object, EventArgs) 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.
Türetilmiş CacheDependency bir sınıf tarafından temsil edilen bağımlılığın değiştiğini temel CacheDependency nesneye bildirir.
protected:
void NotifyDependencyChanged(System::Object ^ sender, EventArgs ^ e);
protected void NotifyDependencyChanged (object sender, EventArgs e);
member this.NotifyDependencyChanged : obj * EventArgs -> unit
Protected Sub NotifyDependencyChanged (sender As Object, e As EventArgs)
Parametreler
- sender
- Object
Olayın kaynağı.
Örnekler
Aşağıdaki kod örneği, sınıfından CacheDependency devralan bir sınıfı gösterir. Bağımlılığın değiştirildiği zamanı değiştirmek için yöntemini kullanan SetUtcLastModified ve ardından yöntemini çağıran NotifyDependencyChanged bir genel ResetDependency
yöntem oluşturur.
' Declare the class.
Public Class CustomCacheDependency
Inherits CacheDependency
' Constructor with no arguments
' provided by CacheDependency class.
Public Sub New()
End Sub
' Declare a Boolean field named disposedValue.
' This will be used by Disposed property.
Private disposedValue As Boolean
' Create accessors for the Disposed property.
Public Property Disposed As Boolean
Get
Return disposedValue
End Get
Set (ByVal value As Boolean)
disposedValue = value
End Set
End Property
' Create a public method that sets the latest
' changed time of the CustomCacheDependency
' and notifies the underlying CacheDependency that the
' dependency has changed, even though the HasChanged
' property is false.
Public Sub ResetDependency()
If Me.HasChanged = False
SetUtcLastModified(DateTime.MinValue)
NotifyDependencyChanged(Me, EventArgs.Empty)
End If
End Sub
' Overrides the DependencyDispose method to set the
' Disposed proerty to true. This method automatically
' notifies the underlying CacheDependency object to
' release any resources associated with this class.
Protected Overrides Sub DependencyDispose()
Disposed = True
End Sub
End Class
Açıklamalar
sınıfından türetilen tüm sınıflar CacheDependency bu yöntemi uygulamalıdır.
sınıfından CacheDependency türetdiğinizde, geçersiz kılmadığınız herhangi bir yöntemin veya özelliğin temel işlevselliğini kullanırsınız. Türetilmiş sınıfın bir örneğini oluşturduğunuzda, önbelleğe alınmış bir öğeyi bağımlı hale getirmek istediğiniz dosyaları, önbellek anahtarlarını, veritabanı tablolarını veya diğer rastgele nesneleri temsil eder. Bir bağımlılık öğesi değiştiğinde, bu yöntem öğenin değiştirildiğini sınıfının temel işlevselliğini CacheDependency bildirir, böylece ve UtcLastModified özelliklerinin değerleri HasChanged güncelleştirilebilir.