Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET缓存锁定机制_C#_Asp.net_Caching_Locking_Readerwriterlockslim - Fatal编程技术网

C# ASP.NET缓存锁定机制

C# ASP.NET缓存锁定机制,c#,asp.net,caching,locking,readerwriterlockslim,C#,Asp.net,Caching,Locking,Readerwriterlockslim,使用.NET3.5。我正在使用ReaderWriterLockSlim将客户对象存储在缓存中。问题是,当来自客户a的用户正在执行一个操作时,该操作将导致缓存中的客户对象的更新;EnterWriteLock()将暂时阻止所有用户从缓存中读取客户对象,即使这些对象可能属于客户B,并且具有不同的客户对象。我最近也在尝试类似的操作。我最终将对象锁定在缓存中,而不是缓存本身。这种方法有缺点,但它可能对您正在做的事情有效 Link(代码是VB.Net):问题基本上是如何仅为对象的某些实例锁定缓存。

使用.NET3.5。我正在使用ReaderWriterLockSlim将客户对象存储在缓存中。问题是,当来自客户a的用户正在执行一个操作时,该操作将导致缓存中的客户对象的更新;EnterWriteLock()将暂时阻止所有用户从缓存中读取客户对象,即使这些对象可能属于客户B,并且具有不同的客户对象。

我最近也在尝试类似的操作。我最终将对象锁定在缓存中,而不是缓存本身。这种方法有缺点,但它可能对您正在做的事情有效


Link(代码是VB.Net):

问题基本上是如何仅为对象的某些实例锁定缓存。