Freigeben über


CacheDependency.NotifyDependencyChanged(Object, EventArgs) Methode

Definition

Benachrichtigt das Basis-CacheDependency-Objekt darüber, dass die durch eine abgeleitete CacheDependency-Klasse dargestellte Abhängigkeit geändert wurde.

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)

Parameter

sender
Object

Die Quelle des Ereignisses.

e
EventArgs

Ein EventArgs-Objekt, das die Ereignisdaten enthält.

Beispiele

Das folgende Codebeispiel zeigt eine Klasse, die von der CacheDependency -Klasse erbt. Es erstellt eine öffentliche Methode, , die die SetUtcLastModified -Methode verwendet, ResetDependencyum den Zeitpunkt zu ändern, zu dem die Abhängigkeit geändert wurde, und ruft dann die NotifyDependencyChanged -Methode auf.

' 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

Hinweise

Jede Klasse, die von der CacheDependency -Klasse abgeleitet ist, muss diese Methode implementieren.

Wenn Sie von der CacheDependency -Klasse ableiten, verwenden Sie die Basisfunktionalität jeder Methode oder Eigenschaft, die Sie nicht überschrieben haben. Wenn Sie eine Instanz der abgeleiteten Klasse erstellen, stellt sie die Dateien, Cacheschlüssel, Datenbanktabellen oder andere beliebige Objekte dar, von denen Sie ein zwischengespeichertes Element abhängig machen möchten. Wenn sich ein Abhängigkeitselement ändert, benachrichtigt diese Methode die Basisfunktionalität der CacheDependency Klasse, dass das Element geändert wurde, sodass die Werte der HasChanged Eigenschaften und UtcLastModified aktualisiert werden können.

Gilt für:

Weitere Informationen