CacheDependency.NotifyDependencyChanged(Object, EventArgs) メソッド


派生クラス CacheDependency によって表される依存関係が変更されたことを、基本オブジェクトの CacheDependency に通知します。Notifies the base CacheDependency object that the dependency represented by a derived CacheDependency class has changed.

 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)



イベントのソース。The source of the event.


イベント データを格納している EventArgs オブジェクト。An EventArgs object that contains the event data.

クラスを継承するクラスのコード例を次に示し CacheDependency ます。The following code example shows a class that inherits from the CacheDependency class. このメソッドは、メソッドを ResetDependency 使用して依存関係が変更された時刻を変更し、メソッドを呼び出すパブリックメソッドを作成し SetUtcLastModified NotifyDependencyChanged ます。It creates a public method, ResetDependency, that uses the SetUtcLastModified method to change the time at which the dependency was modified, and then calls the NotifyDependencyChanged method.

' 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
           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              
           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 は、このメソッドを実装する必要があります。Any class that derives from the CacheDependency class must implement this method.

クラスから派生する場合 CacheDependency は、オーバーライドされていない任意のメソッドまたはプロパティの基本機能を使用します。When you derive from the CacheDependency class, you use the base functionality of any method or property that you have not overridden. 派生クラスのインスタンスを作成すると、キャッシュされた項目を依存させるファイル、キャッシュキー、データベーステーブル、またはその他の任意のオブジェクトを表します。When you create an instance of the derived class, it represents the files, cache keys, database tables, or other arbitrary objects that you want to make a cached item dependent upon. 依存関係項目が変更されると、このメソッドは、項目が変更されたことをクラスの基本機能に通知 CacheDependency し、プロパティとプロパティの値を更新できるようにし HasChanged UtcLastModified ます。When a dependency item changes, this method notifies the base functionality of the CacheDependency class that the item has changed, so that the values of the HasChanged and UtcLastModified properties can be updated.