Поддержка кэша на стороне сервера 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
    }
Другие вопросы по тегам