Кто-нибудь когда-нибудь получал пользовательские зависимости кеша, работающие с кешем запросов второго уровня NHibernate (т.е. используя переопределения .NET CacheDependency)?
Я почти уверен, что это невозможно из коробки, но я знаю, что NHibernate довольно взломан.
Система областей кэша не поддерживает гибкость, которую вы имеете, когда вы можете создать экземпляр зависимости кэша при помещении данных в кеш.
Вот как может выглядеть код:
Session.CreateCriteria<Foo>("foo")
.SetCacheable()
.Add(Restriction.Eq("foo.Name", fooName))
.AddCacheDependency(new MyCustomCacheDependency(fooName))
.List<Foo>();