Пользовательские зависимости кэша в NHibernate - PullRequest
2 голосов
/ 07 марта 2012

Кто-нибудь когда-нибудь получал пользовательские зависимости кеша, работающие с кешем запросов второго уровня NHibernate (т.е. используя переопределения .NET CacheDependency)?

Я почти уверен, что это невозможно из коробки, но я знаю, что NHibernate довольно взломан.

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

Вот как может выглядеть код:

Session.CreateCriteria<Foo>("foo")
   .SetCacheable()
   .Add(Restriction.Eq("foo.Name", fooName))
   .AddCacheDependency(new MyCustomCacheDependency(fooName))
   .List<Foo>();

1 Ответ

0 голосов
/ 07 марта 2012

Зависимости кэша обрабатываются поставщиками кэша, а не ядром.

В документации для поставщика SysCache2 есть несколько примеров истечения срока действия на основе БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...