Bagikan melalui


CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metode

Definisi

Memberi tahu objek dasar CacheDependency bahwa dependensi yang diwakili oleh kelas turunan CacheDependency telah berubah.

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)

Parameter

sender
Object

Sumber dari peristiwa tersebut.

e
EventArgs

Objek EventArgs yang berisi data peristiwa.

Contoh

Contoh kode berikut menunjukkan kelas yang mewarisi dari CacheDependency kelas . Ini membuat metode publik, ResetDependency, yang menggunakan SetUtcLastModified metode untuk mengubah waktu di mana dependensi dimodifikasi, lalu memanggil NotifyDependencyChanged metode .

' 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

Keterangan

Setiap kelas yang berasal dari CacheDependency kelas harus menerapkan metode ini.

Ketika Anda berasal dari CacheDependency kelas , Anda menggunakan fungsionalitas dasar metode atau properti apa pun yang belum Anda ambil alih. Saat Anda membuat instans kelas turunan, instans ini mewakili file, kunci cache, tabel database, atau objek arbitrer lainnya yang ingin Anda jadikan item yang di-cache bergantung. Ketika item dependensi berubah, metode ini memberi tahu fungsionalitas CacheDependency dasar kelas yang telah diubah item, sehingga nilai HasChanged properti dan UtcLastModified dapat diperbarui.

Berlaku untuk

Lihat juga