IFileChangeNotificationSystem Interface

.NET Framework (current version)

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Defines a way to expose a custom FileChangeMonitor object to a cache implementation.

Namespace:   System.Runtime.Caching.Hosting
Assembly:  System.Runtime.Caching (in System.Runtime.Caching.dll)

public interface IFileChangeNotificationSystem

System_CAPS_pubmethodStartMonitoring(String, OnChangedCallback, Object, DateTimeOffset, Int64)

Registers a file path to monitor with the host environment.

System_CAPS_pubmethodStopMonitoring(String, Object)

Ends change monitoring.

In ASP.NET, the IFileChangeNotificationSystem interface provides access to internal file-change notification management.

The IFileChangeNotificationSystem interface is used internally by the HostFileChangeMonitor class.

When a cache implementation runs in an ASP.NET application domain, ASP.NET implements an IFileChangeNotificationSystem interface through the Host property. The HostFileChangeMonitor class detects this property and uses the ASP.NET file-change notification system to evict cache entries based on file-change notification.

In non-ASP.NET applications, there is no host environment that implements a custom IFileChangeNotificationSystem interface. As a result, the HostFileChangeMonitor class uses the FileSystemWatcher class of the CLR.

.NET Framework
Available since 4.0
Return to top