Removes an item from cache if the specified version is still the most recent version in the cache.
Namespace: Alachisoft.NCache.Web.CachingAssembly: Alachisoft.NCache.Web (in Alachisoft.NCache.Web.dll) Version: 4.1.0.0 (4.1.0.0)
Syntax
C# |
---|
public virtual void Delete( string key, CacheItemVersion version ) |
Visual Basic |
---|
Public Overridable Sub Delete ( _ key As String, _ version As CacheItemVersion _ ) |
Visual C++ |
---|
public: virtual void Delete( String^ key, CacheItemVersion^ version ) |
Parameters
- key
- Type: System..::..String
key of item to be removed
- version
- Type: Alachisoft.NCache.Web.Caching..::..CacheItemVersion
The version of the item to be removed. The item is removed from the cache only if this is still the most recent version in the cache.
Examples
The following example demonstrates how to remove a locked item from the cache.
First create a CacheItem.
Add an item in the cache.
Create the CacheItemVersion.
Get the added item from cache and get the item version.
CopyC#
Cache theCache = NCache.InitializeCache("myreplicatedcache");
CopyC#
theCache.Add("cachedItemKey", new "cachedItemValue");
CopyC#
CacheItemVersion version = new CacheItemVersion();
CopyC#
object cachedItem = theCache.Get("cachedItemKey", DSReadOption.None, ref version); if (cachedItem != null) { try { //Now remove the cached item using version acquired earlier. object removedItem = theCache.Remove("cachedItemKey", version); } catch (OperationFailedException ex) { //Do something } }