Class KeyDependency
KeyDependency class is used for providing key based dependency in the cache.
Inherited Members
Assembly: Alachisoft.NCache.Runtime.dll
Syntax
[Serializable]
public class KeyDependency : CacheDependency, IDisposable, IBinaryProtocolSerializable
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
KeyDependency(String)
Initializes a new instance of the KeyDependency class that monitors a cache key for changes based on the update or remove operation performed and taking effect instantly.
Declaration
public KeyDependency(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Key against which the dependency has been created. |
KeyDependency(String, KeyDependencyType)
Initializes a new instance of the KeyDependency class that monitors a cache key for changes based on the operation performed (that is specified by KeyDependencyType argument) and taking effect instantly.
Declaration
public KeyDependency(string key, KeyDependencyType keyDependencyType)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Key against which the dependency has been created. |
KeyDependencyType | keyDependencyType | An enumeration that defines the operation upon which Key Dependency is to be triggered. |
KeyDependency(String, DateTime)
Initializes a new instance of the KeyDependency class that monitors a cache key for changes based on the update or remove operation performed and taking effect instantly corresponding to the DateTime specified.
Declaration
public KeyDependency(string key, DateTime startAfter)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Key against which the dependency has been created. |
System.DateTime | startAfter | Time after which the dependency should be triggered. |
KeyDependency(String, DateTime, KeyDependencyType)
Initializes a new instance of the KeyDependency class that monitors a cache key for changes based on the operation performed (that is specified by KeyDependencyType argument) and taking effect instantly corresponding to the DateTime specified.
Declaration
public KeyDependency(string key, DateTime startAfter, KeyDependencyType keyDependencyType)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | Key against which the dependency has been created. |
System.DateTime | startAfter | Time after which the dependency should be triggered. |
KeyDependencyType | keyDependencyType | An enumeration that defines the operation upon which Key Dependency is to be triggered. |
KeyDependency(String[])
Initializes a new instance of the KeyDependency class that monitors an array of cache keys for changes based on the update or remove operation performed and taking effect instantly.
Declaration
public KeyDependency(string[] keys)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | keys | Keys against which the dependency has been created. |
KeyDependency(String[], KeyDependencyType)
Initializes a new instance of the KeyDependency class that monitors an array of cache keys for changes based on the operation performed (that is specified by KeyDependencyType argument) and taking effect instantly.
Declaration
public KeyDependency(string[] keys, KeyDependencyType keyDependencyType)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | keys | Keys against which the dependency has been created. |
KeyDependencyType | keyDependencyType | An enumeration that defines the operation upon which Key Dependency is to be triggered. |
KeyDependency(String[], DateTime)
Initializes a new instance of the KeyDependency class that monitors an array of cache keys for changes based on the update or remove operation performed and taking effect instantly corresponding to the DateTime specified.
Declaration
public KeyDependency(string[] keys, DateTime startAfter)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | keys | Keys against which the dependency has been created. |
System.DateTime | startAfter | Time after which the dependency should be triggered. |
KeyDependency(String[], DateTime, KeyDependencyType)
Initializes a new instance of the KeyDependency class that monitors an array of cache keys for changes based on the operation performed (that is specified by KeyDependencyType argument) and taking effect instantly corresponding to the DateTime specified.
Declaration
public KeyDependency(string[] keys, DateTime startAfter, KeyDependencyType keyDependencyType)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | keys | Keys against which the dependency has been created. |
System.DateTime | startAfter | The time against which to check the last modified date of the directory or file. |
KeyDependencyType | keyDependencyType | An enumeration that defines the operation upon which Key Dependency is to be triggered. |
Properties
CacheKeys
Returns array of cache keys.
Declaration
public string[] CacheKeys { get; set; }
Property Value
Type | Description |
---|---|
System.String[] | Array of cache keys. |
KeyDependencyType
Enumeration, specifying operation upon which the Key Dependency is to be triggered.
Declaration
public KeyDependencyType KeyDependencyType { get; set; }
Property Value
Type | Description |
---|---|
KeyDependencyType | Specifies the operation upon which Key Dependency is to be triggered. |
StartAfterTicks
StartAfterTicks shows the time after which dependency is to be started.
Declaration
public long StartAfterTicks { get; set; }
Property Value
Type | Description |
---|---|
System.Int64 | Number of seconds after which dependency is to be started. |