2

文档指出:

如果 forceLock 为真,则无论缓存中是否存在键值对,都会锁定键。

没有进一步的解释,例如,对不在缓存中的键进行锁定意味着什么,以及在锁定中插入缓存项的预期技术是(或现在是)什么。

4

2 回答 2

1

根据我过去的经验,它用于客户端在缓存中保留一个键。

如您所知,Lock 方法适用于 Resource Data : Shared Memory,并发读写,被大量事务访问,例如拍卖品。

如果密钥不存在,您可以锁定密钥(如果它是第一个线程/客户端)并让其他线程旋转并等待 DataCacheErrorCode.ObjectLocked 错误代码消失。

于 2013-01-03T08:20:12.943 回答
0

这就是 appfabric 模式的用途。

this.Cache.GetAndLock<ICollection<string>>(key, new TimeSpan(0, 0, 30)

您可以使用通用参数来获取缓存项。

于 2013-10-31T15:31:30.843 回答