У меня проблема с SysCache / SysCache2 в моем приложении MVC. Моя конфигурация кажется правильной. Я настроил это так же, как бесчисленные примеры в Интернете.
На мой класс я положил: 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 записей).
Если я правильно понимаю, второе утверждение, которое ниже, не должно поразить БД, но Кэш.
Проблема здесь в том, что он все равно идет в БД. Проверено профилировщиком на 100% уверенности.
Я не знаю, что я здесь делаю не так. У кого-нибудь есть идея?