CacheDependency.NotifyDependencyChanged(Object, EventArgs) Método

Definição

Notifica o objeto CacheDependency de base de que a dependência representada por uma classe CacheDependency derivada foi alterada.

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

A fonte do evento.

e
EventArgs

Um objeto EventArgs que contém os dados do evento.

Exemplos

O exemplo de código a seguir mostra uma classe que herda da CacheDependency classe. Ele cria um método público, ResetDependencyque usa o SetUtcLastModified método para alterar o tempo em que a dependência foi modificada e, em seguida, chama o 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

Comentários

Qualquer classe derivada da CacheDependency classe deve implementar esse método.

Ao derivar da CacheDependency classe, você usa a funcionalidade base de qualquer método ou propriedade que não tenha substituído. Quando você cria uma instância da classe derivada, ela representa os arquivos, as chaves de cache, as tabelas de banco de dados ou outros objetos arbitrários dos quais você deseja tornar um item armazenado em cache dependente. Quando um item de dependência é alterado, esse método notifica a funcionalidade base da CacheDependency classe que o item alterou, para que os valores e as HasChanged UtcLastModified propriedades possam ser atualizados.

Aplica-se a

Confira também