Bltoolkit: Как кэшировать значения свойств экземпляра

Пример использования Bltoolkit аспекта Cache (http://bltoolkit.net/doc/Aspects/CacheAspect.htm) работает только для одного экземпляра. Если я создам другой экземпляр и вызову кэшированный метод, он вернет значение, кэшированное для первого экземпляра.

Для достижения цели я мог бы создать еще один метод, который получает какой-то уникальный ключ объекта и перемещает атрибут «Кэш» в этот новый метод, но это выглядит как излишество: для каждого кэшируемого метода мне нужно создать еще один метод экземпляра с дополнительным параметром.

Есть ли лучший способ реализовать кэширование с помощью Bltoolkit? Я что-то пропустил?

Спасибо.


person Budda    schedule 11.08.2013    source источник


Ответы (1)


Хех, это уже похоже на шутку :)

Решил поискать на русскоязычном форуме, где изначально появился BLtoolkit, и нашел СВОЮ тему 5-летней давности по такой же проблеме: http://www.rsdn.ru/forum/prj.rfd/2966573.flat#2966573

Поскольку с того времени решение уже было реализовано, это еще один атрибут: InstanceCacheAttribute

:) Удачи! :)

person Budda    schedule 11.08.2013