CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.