任何人都有使用NHibernate二级查询缓存的自定义缓存依赖项(即使用.NET CacheDependency的覆盖)?
我很确定它不可能开箱即用,但我知道NHibernate非常易于攻击。
当您将数据放入缓存时可以实例化缓存依赖项时,缓存区域系统并不真正支持您具有的灵活性。
以下是代码的外观:
Session.CreateCriteria<Foo>("foo")
.SetCacheable()
.Add(Restriction.Eq("foo.Name", fooName))
.AddCacheDependency(new MyCustomCacheDependency(fooName))
.List<Foo>();