Compartir a través de


CacheDependency.NotifyDependencyChanged(Object, EventArgs) Método

Definición

Notifica al objeto CacheDependency base que la dependencia representada por una clase CacheDependency derivada ha cambiado.

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)

Parámetros

sender
Object

Origen del evento.

e
EventArgs

Objeto EventArgs que contiene los datos del evento.

Ejemplos

En el ejemplo de código siguiente se muestra una clase que hereda de la CacheDependency clase . Crea un método público, ResetDependency, que usa el SetUtcLastModified método para cambiar la hora en la que se modificó la dependencia y, a continuación, llama al NotifyDependencyChanged método .

' 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

Comentarios

Cualquier clase que derive de la CacheDependency clase debe implementar este método.

Cuando se deriva de la CacheDependency clase , se usa la funcionalidad base de cualquier método o propiedad que no se haya invalidado. Cuando se crea una instancia de la clase derivada, representa los archivos, las claves de caché, las tablas de base de datos u otros objetos arbitrarios a los que desea hacer que un elemento almacenado en caché dependa. Cuando cambia un elemento de dependencia, este método notifica a la funcionalidad base de la CacheDependency clase que el elemento ha cambiado, de modo que se puedan actualizar los valores de las HasChanged propiedades y UtcLastModified .

Se aplica a

Consulte también