Condividi tramite


CacheDependency.NotifyDependencyChanged(Object, EventArgs) Metodo

Definizione

Notifica all'oggetto CacheDependency di base che sono state apportate modifiche alla dipendenza rappresentata da una classe CacheDependency derivata.

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)

Parametri

sender
Object

Origine dell'evento.

e
EventArgs

Oggetto EventArgs che contiene i dati dell'evento.

Esempio

Nell'esempio CacheDependency di codice seguente viene illustrata una classe che eredita dalla classe . Crea un metodo pubblico, ResetDependency, che usa il SetUtcLastModified metodo per modificare il momento in cui è stata modificata la dipendenza e quindi chiama il NotifyDependencyChanged metodo .

' 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

Commenti

Qualsiasi classe che deriva dalla CacheDependency classe deve implementare questo metodo.

Quando si deriva dalla classe, si usa la funzionalità di base di qualsiasi metodo o proprietà che non è stata eseguita l'override CacheDependency . Quando si crea un'istanza della classe derivata, rappresenta i file, le chiavi della cache, le tabelle di database o altri oggetti arbitrari che si desidera rendere un elemento memorizzato nella cache a seconda di . Quando un elemento di dipendenza cambia, questo metodo notifica la funzionalità di base della CacheDependency classe modificata dall'elemento, in modo che i valori delle HasChanged proprietà e UtcLastModified possano essere aggiornati.

Si applica a

Vedi anche