2011-01-26 4 views
0

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

+0

чем вопрос? –

+0

Вопрос в основном как я могу определить, как блокировать кеш только для определенных экземпляров объекта. – Mikael

ответ

1

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

Link (Кодекс VB.Net): Synclock on an object in the Cache

Смежные вопросы