2013-01-02 2 views
2

В documentation состоянии:Каков целевой шаблон использования для сигнатуры метода GetAndLock (ForceLock = true) AppFabric Cache?

Если forceLock верно, ключ заблокирован независимо от значения ключа пары присутствия в кэше.

Без дополнительных разъяснений, например. что значит иметь блокировку ключа, который не находится в кеше, и какой метод (или есть) предназначен для вставки элемента кэша в блокировку.

ответ

1

Из моих прошлых опытов он используется для резервирования ключа в кеше клиентом.

Как вы, возможно, знаете, методы блокировки подходят для данных ресурсов: общая память, одновременно считываемая и записываемая в доступ к большому количеству транзакций, таких как элементы аукциона.

Если ключ не существует, вы можете заблокировать ключ, если он является первым потоком/клиентом, и прокрутить другие потоки и дождаться, когда код ошибки DataCacheErrorCode.ObjectLocked исчезнет.

0

Это то, что предназначено для прикроватного рисунка.

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

Вы можете использовать общие параметры для извлечения элемента кэша.