NHibernate中的自定义缓存依赖项

NHibernate中的自定义缓存依赖项,nhibernate,Nhibernate,是否有人使用NHibernate二级查询缓存(即使用.NET CacheDependency的覆盖)获得过自定义缓存依赖项 我很确定这是不可能开箱即用的,但我知道NHibernate是非常容易被破解的 当您将数据放入缓存时可以实例化缓存依赖项时,缓存区域系统并不真正支持您所具有的灵活性 下面是代码可能的样子: Session.CreateCriteria<Foo>("foo") .SetCacheable() .Add(Restriction.Eq("foo.Name",

是否有人使用NHibernate二级查询缓存(即使用.NET CacheDependency的覆盖)获得过自定义缓存依赖项

我很确定这是不可能开箱即用的,但我知道NHibernate是非常容易被破解的

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

下面是代码可能的样子:

Session.CreateCriteria<Foo>("foo")
   .SetCacheable()
   .Add(Restriction.Eq("foo.Name", fooName))
   .AddCacheDependency(new MyCustomCacheDependency(fooName))
   .List<Foo>();
Session.CreateCriteria(“foo”)
.SetCacheable()文件
.Add(Restriction.Eq(“foo.Name”,fooName))
.AddCacheDependency(新的MyCustomCacheDependency(fooName))
.List();

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


SysCache2提供程序的中有一些基于DB的过期示例。

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


SysCache2提供程序的中有一些基于DB的过期示例。

是的,但正如我所说,SysCache2不支持用户可能感兴趣的自定义缓存依赖项类型。您可以随时插入自己的提供程序。。。扩展现有的。。。等等。是的,但正如我所说,SysCache2不支持人们可能感兴趣的自定义缓存依赖项类型。你可以随时插入自己的提供程序。。。扩展现有的。。。等