CacheDependency.NotifyDependencyChanged(Object, EventArgs) Methode

Definitie

Hiermee wordt het basisobject CacheDependency aangegeven dat de afhankelijkheid die wordt vertegenwoordigd door een afgeleide CacheDependency klasse is gewijzigd.

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)

Parameters

sender
Object

De bron van de gebeurtenis.

e
EventArgs

Een EventArgs object dat de gebeurtenisgegevens bevat.

Voorbeelden

In het volgende codevoorbeeld ziet u een klasse die wordt overgenomen van de CacheDependency klasse. Er wordt een openbare methode gemaakt, ResetDependencydie gebruikmaakt van de SetUtcLastModified methode om het tijdstip te wijzigen waarop de afhankelijkheid is gewijzigd en vervolgens de NotifyDependencyChanged methode aanroept.

' 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

Opmerkingen

Elke klasse die is afgeleid van de CacheDependency klasse, moet deze methode implementeren.

Wanneer u bent afgeleid van de CacheDependency klasse, gebruikt u de basisfunctionaliteit van een methode of eigenschap die u niet hebt overschreven. Wanneer u een exemplaar van de afgeleide klasse maakt, vertegenwoordigt deze de bestanden, cachesleutels, databasetabellen of andere willekeurige objecten waarvan u een item in de cache afhankelijk wilt maken. Wanneer een afhankelijkheidsitem wordt gewijzigd, meldt deze methode de basisfunctionaliteit van de CacheDependency klasse die het item heeft gewijzigd, zodat de waarden van de HasChanged en UtcLastModified eigenschappen kunnen worden bijgewerkt.

Van toepassing op

Zie ook