Кэширование второго уровня NHibernate - удаление регионов

У нас есть несколько областей кеширования, настроенных в нашей реализации nHibernate. Чтобы избежать проблем с веб-серверами с балансировкой нагрузки, я хочу эффективно отключить кеширование на страницах, которые редактируют кэшированные данные. Я могу написать метод, который достаточно легко очищает все мои кеши запросов, кеши классов и кеши объектов.

Но на самом деле я хочу очистить кеш по регионам. sessionFactory.EvictQueries () принимает параметр региона, а Evict () и EvictCollection () - нет. Я действительно не хочу выбрасывать здесь весь кеш, и я не хочу поддерживать какой-то неуклюжий словарь, связывающий типы с их регионами кеша.Есть ли в nHibernate способ запросить у объекта или коллекции параметры кэширования?

спасибо

5
задан Ted 24 February 2012 в 15:40
поделиться