CacheDependency.NotifyDependencyChanged(Object, EventArgs) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомляет базовый объект CacheDependency об изменении зависимости, представленной производным классом CacheDependency.
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)
Параметры
- sender
- Object
Источник события.
Примеры
В следующем примере кода показан класс, наследующий от CacheDependency класса . Он создает открытый метод , ResetDependency
который использует SetUtcLastModified метод для изменения времени изменения зависимости, а затем вызывает 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
Комментарии
Любой класс, производный от класса , CacheDependency должен реализовывать этот метод.
При наследовалении CacheDependency от класса используются базовые функциональные возможности любого метода или свойства, которые вы не переопределили. При создании экземпляра производного класса он представляет файлы, ключи кэша, таблицы базы данных или другие произвольные объекты, от которых требуется сделать кэшированный элемент зависимым. При изменении элемента зависимостей этот метод уведомляет базовые функциональные возможности CacheDependency класса об изменении элемента, чтобы можно было обновить значения HasChanged свойств и UtcLastModified .