Dependency. Dependency Dispose Method
protected: virtual void DependencyDispose();
protected virtual void DependencyDispose ();
abstract member DependencyDispose : unit -> unit override this.DependencyDispose : unit -> unit
Protected Overridable Sub DependencyDispose ()
The following code example shows a class that inherits from the CacheDependency class and overrides the DependencyDispose method. When this method is called, it sets a custom Boolean property named
' 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
Any class that derives from the CacheDependency class is required to implement this method to clean up resources the derived class has used.