CacheDependency.NotifyDependencyChanged(Object, EventArgs) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Notifica o objeto base CacheDependency que a dependência representada por uma classe derivada CacheDependency mudou.
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 origem do evento.
Exemplos
O seguinte exemplo de código mostra uma classe que herda da CacheDependency classe. Cria um método público, ResetDependency, que usa o SetUtcLastModified método para alterar o momento em que a dependência foi modificada, e depois 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
Observações
Qualquer classe que derive da CacheDependency classe deve implementar este método.
Quando se deriva da CacheDependency classe, utiliza-se a funcionalidade base de qualquer método ou propriedade que ainda não tenha sobreposto. Quando crias uma instância da classe derivada, ela representa os ficheiros, chaves de cache, tabelas de base de dados ou outros objetos arbitrários dos quais queres tornar um item em cache dependente. Quando um item de dependência muda, este método notifica a funcionalidade base da CacheDependency classe de que o item mudou, para que os valores das HasChanged propriedades e UtcLastModified possam ser atualizados.