CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
Przykłady
Poniższy przykład kodu przedstawia klasę dziedziczą po CacheDependency klasie. Tworzy metodę publiczną , ResetDependency
któ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 .