Механизм блокировки кэширования ASP.NET - PullRequest
0 голосов
/ 26 января 2011

Использование .NET 3.5. Я храню объекты клиентов в кеше, используя ReaderWriterLockSlim . Проблема состоит в том, что когда пользователь из Customer A выполняет действие, которое приведет к обновлению объекта customer в кэше; EnterWriteLock () будет временно запрещать всем пользователям читать объекты клиентов из кэша, даже если они могут принадлежать Клиент B и иметь другой объект клиента.

1 Ответ

1 голос
/ 26 января 2011

Я пытался сделать что-то подобное в последнее время.Я закончил тем, что заблокировал объект в кеше вместо самого кеша.У этого подхода есть недостатки, но он может работать для того, что вы делаете.

Ссылка (код VB.Net): Синхронизация объекта в кэше

...