• Webinars
  • Docs
  • Download
  • Blogs
  • Contact Us
Try Free
Show / Hide Table of Contents

Class KeyDependency

KeyDependency class is used for providing key based dependency in the cache.

Inheritance
System.Object
CacheDependency
KeyDependency
Inherited Members
CacheDependency.AddDependencies(CacheDependency[])
CacheDependency.Dependencies
CacheDependency.Dispose()
CacheDependency.DependencyDispose()
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 a cache key 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 a cache key 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 a cache key 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 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.

KeyDependency(String[])

Initializes a new instance of the KeyExpiration class that monitors an array of cache keys 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 cache keys 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 cache keys 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 cache keys 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.

Back to top Copyright © 2017 Alachisoft