Udostępnij za pośrednictwem


CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metoda

Definicja

Powiadamia obiekt podstawowy CacheDependency , że zależność reprezentowana przez klasę pochodną CacheDependency uległa zmianie.

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)

Parametry

sender
Object

Źródło zdarzenia.

e
EventArgs

EventArgs Obiekt zawierający dane zdarzenia.

Przykłady

Poniższy przykład kodu przedstawia klasę dziedziczą po CacheDependency klasie. Tworzy metodę publiczną , ResetDependencyktóra używa SetUtcLastModified metody do zmiany czasu, w którym zależność została zmodyfikowana, a następnie wywołuje metodę NotifyDependencyChanged .

' 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

Uwagi

Każda klasa pochodząca z CacheDependency klasy musi zaimplementować tę metodę.

Podczas korzystania z CacheDependency klasy należy użyć podstawowej funkcji dowolnej metody lub właściwości, której nie zastąpiono. Podczas tworzenia wystąpienia klasy pochodnej reprezentuje pliki, klucze pamięci podręcznej, tabele bazy danych lub inne dowolne obiekty, od których chcesz utworzyć element buforowany. Po zmianie elementu zależności ta metoda powiadamia podstawową funkcjonalność CacheDependency klasy, którą zmienił element, aby można było zaktualizować wartości HasChanged właściwości i UtcLastModified .

Dotyczy

Zobacz też