NHibernate中的自定义缓存依赖项

时间:2012-03-07 02:55:27

标签: nhibernate

任何人都有使用NHibernate二级查询缓存的自定义缓存依赖项(即使用.NET CacheDependency的覆盖)?

我很确定它不可能开箱即用,但我知道NHibernate非常易于攻击。

当您将数据放入缓存时可以实例化缓存依赖项时,缓存区域系统并不真正支持您具有的灵活性。

以下是代码的外观:

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

1 个答案:

答案 0 :(得分:0)

缓存依赖项由缓存提供程序处理,而不是核心。

SysCache2提供程序的documentation中有一些基于数据库的过期示例。