该文档指出:
如果 forceLock 为真,则无论缓存中是否存在键值对,都会锁定键。
没有进一步的解释,例如,对不在缓存中的键进行锁定意味着什么,以及在锁定中插入缓存项的预期技术是(或现在是)什么。
该文档指出:
如果 forceLock 为真,则无论缓存中是否存在键值对,都会锁定键。
没有进一步的解释,例如,对不在缓存中的键进行锁定意味着什么,以及在锁定中插入缓存项的预期技术是(或现在是)什么。
根据我过去的经验,它用于客户端在缓存中保留一个键。
如您所知,Lock 方法适用于 Resource Data : Shared Memory,并发读写,被大量事务访问,例如拍卖品。
如果密钥不存在,您可以锁定密钥(如果它是第一个线程/客户端)并让其他线程旋转并等待 DataCacheErrorCode.ObjectLocked 错误代码消失。
这就是 appfabric 模式的用途。
this.Cache.GetAndLock<ICollection<string>>(key, new TimeSpan(0, 0, 30)
您可以使用通用参数来获取缓存项。