CacheDependency.NotifyDependencyChanged(Object, EventArgs) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Avertit l'objet CacheDependency de base que la dépendance représentée par une classe CacheDependency dérivée a changé.
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)
Paramètres
- sender
- Object
Source de l'événement.
Exemples
L’exemple de code suivant montre une classe qui hérite de la CacheDependency classe . Il crée une méthode publique, ResetDependency
, qui utilise la SetUtcLastModified méthode pour modifier l’heure à laquelle la dépendance a été modifiée, puis appelle la NotifyDependencyChanged méthode.
' 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
Remarques
Toute classe qui dérive de la CacheDependency classe doit implémenter cette méthode.
Lorsque vous dérivez de la CacheDependency classe, vous utilisez les fonctionnalités de base de n’importe quelle méthode ou propriété que vous n’avez pas remplacées. Lorsque vous créez une instance de la classe dérivée, elle représente les fichiers, clés de cache, tables de base de données ou autres objets arbitraires dont vous souhaitez faire dépendre un élément mis en cache. Lorsqu’un élément de dépendance change, cette méthode avertit la fonctionnalité de base de la CacheDependency classe que l’élément a changé, afin que les valeurs des HasChanged propriétés et UtcLastModified puissent être mises à jour.