CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozorní základní CacheDependency objekt, že závislost reprezentovaná odvozenou CacheDependency třídou se změnila.
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
Zdroj události
Příklady
Následující příklad kódu ukazuje třídu, která dědí z třídy CacheDependency . Vytvoří veřejnou metodu ResetDependency
, která pomocí SetUtcLastModified metody změní čas, kdy byla závislost změněna, a pak zavolá metodu 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
Poznámky
Každá třída, která je odvozena z CacheDependency třídy , musí implementovat tuto metodu.
Při odvození z CacheDependency třídy použijete základní funkce jakékoli metody nebo vlastnosti, které jste nepřepsali. Když vytvoříte instanci odvozené třídy, představuje soubory, klíče mezipaměti, databázové tabulky nebo jiné libovolné objekty, na které chcete položku uloženou v mezipaměti nastavit jako závislá. Při změně položky závislosti tato metoda upozorní základní funkce CacheDependency třídy, že položka se změnila, aby bylo možné aktualizovat hodnoty HasChanged vlastností a UtcLastModified .