Поддержка кэша на стороне сервера breeze
Можно ли использовать серверный кеш с легким бризом? В настоящее время используется NH и есть настройка кэша второго и первого уровня, но breeze всегда загружает объекты из БД
Если кто-то уже сделал что-то подобное, пришлите несколько примеров кода
1 ответ
Вы можете включить NHibernate Query Cache, как описано в документе, а затем создавать свои запросы как кешируемые запросы.
В приложении Breeze/WebAPI вы обычно создаете экземпляр NHContext для сеанса, а затем используете его на своем контроллере WebAPI для создания запросов:
[HttpGet]
public IQueryable<Customer> Customers()
{
return myContext.GetQuery<Customer>(true); // true means cacheable
}
[HttpGet]
public IQueryable<Order> Orders()
{
return myContext.GetQuery<Order>("orderRegion"); // region name means cacheable
}