我在我的MVC应用程序中遇到SysCache/SysCache2问题。我的配置似乎是正确的。我已经在网上设置了无数个例子。MVC应用程序中的SysCache2和FluentNhibernate
在我的课上我已经把:Cache.Region("LongTerm").NonStrictReadWrite().IncludeAll();
这是我为应用程序缓存做的测试。
[Test]
public void cache()
{
using (var session = sessionFactory.OpenSession())
using (var tx = session.BeginTransaction())
{
var acc = session.QueryOver<Log>().Cacheable().List();
tx.Commit();
}
var test = sessionFactory.Statistics.SecondLevelCacheHitCount;
using (var session = sessionFactory.OpenSession())
{
var acc = session.QueryOver<Log>().List();
}
var test1 = sessionFactory.Statistics.SecondLevelCacheHitCount;
}
第一条语句被缓存,正如我在会话工厂统计信息中看到的(例如230条记录)。 如果我理解它正确的第二条语句不应该击中分贝,但缓存。 这里的问题是,它无论如何都会去DB。与分析器检查是100%确定。
我不知道我在这里做错了什么。任何人有想法?
+1在自己找出问题后提供答案+1 – ChrisWue