CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metoda

Definice

Upozorní základní CacheDependency objekt, že se změnila závislost reprezentovaná odvozenou CacheDependency třídou.

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

e
EventArgs

Objekt EventArgs , který obsahuje data události.

Příklady

Následující příklad kódu ukazuje třídu, která dědí z CacheDependency třídy. Vytvoří veřejnou metodu, ResetDependencykterá používá metodu SetUtcLastModified ke změně času, kdy byla závislost změněna, a potom volá 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 odvozená od třídy musí implementovat tuto metodu CacheDependency .

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 vytvořit položku uloženou v mezipaměti závislá. Když se změní položka závislosti, tato metoda upozorní základní funkce CacheDependency třídy, že se položka změnila, aby bylo možné aktualizovat hodnoty HasChanged a UtcLastModified vlastnosti.

Platí pro

Viz také