CacheDependency.NotifyDependencyChanged(Object, EventArgs) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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 .