Class KeyDependency
KeyDependency class is used for providing key based dependency in the cache.
Inherited Members
Namespace:
Assembly: Alachisoft.NCache.Runtime.dll
Syntax
[Serializable]
public class KeyDependency : CacheDependency, IDisposable
Remarks
Whenever an item is added in cache with key dependency then any changes in the other item results in removal of the dependent item. The key should already exist in cache on which an item depends on. An item can depend on multiple keys. Cyclic dependency is however not supported.
Constructors
Name | Description |
---|---|
KeyDependency(String) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the update or remove operation performed and taking effect instantly. |
KeyDependency(String, KeyDependencyType) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the operation performed (that is specified by keyDependencyType argument) and taking effect instantly. |
KeyDependency(String, DateTime) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the update or remove operation performed and taking effect instantly corresponding to the datetime specified. |
KeyDependency(String, DateTime, KeyDependencyType) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the operation performed (that is specified by keyDependencyType argument) and taking effect instantly corresponding to the datetime specified. |
KeyDependency(String[]) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the update or remove operation performed and taking effect instantly. |
KeyDependency(String[], KeyDependencyType) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the operation performed (that is specified by keyDependencyType argument) and taking effect instantly. |
KeyDependency(String[], DateTime) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the update or remove operation performed and taking effect instantly corresponding to the datetime specified. |
KeyDependency(String[], DateTime, KeyDependencyType) | Initializes a new instance of the KeyExpiration class that monitors an array of file paths (to files or directories), an array of cache keys, or both for changes based on the operation performed (that is specified by keyDependencyType argument) and taking effect instantly corresponding to the datetime specified. |
Properties
Name | Description |
---|---|
CacheKeys | Return array of cache keys |
KeyDependencyType | Enumeration specifying operation upon which key dependency is to be triggered. |
StartAfterTicks | StartAfterTicks shows the time after which dependency is to be started. |