как кешировать результат запроса в приложении asp.net mvc

1

мои методы контроллера используют один и тот же результат запроса, чтобы возвращать различные результаты (Jsonresult, actionresult), есть способ кэшировать результат в памяти, так что есть только одна поездка в базу данных для всех методов контроллера, поэтому вместо выполнения запроса используются методы результат в кеше

переменная, которую я хочу кэшировать, это var x = from cus в db.BIOBillPh()

    public ActionResult BillPhp(string CodePays)
    {
        var x = from cus in db.BIOBillPh( )

                select cus;
        return PartialView(x);

    }


    public JsonResult PaysBU(string  Pays)
    {


        var x = from cus in db.BIOBillPh()
                select cus;
        return Json(x, JsonRequestBehavior.AllowGet);
    }
  • 0
    Вам доступно любое количество стратегий кеширования. Что вы уже пробовали до сих пор?
  • 0
    Я использовал выходное кэширование, но проблема в том, что я хочу, чтобы методы совместно использовали один и тот же результат данных, чтобы запрос выполнялся только один раз.
Показать ещё 1 комментарий
Теги:
asp.net-mvc
caching

1 ответ

1

Экземпляры контроллера создаются при каждом вызове, а не на самом деле. Вы можете создать статический промежуточный объект внутри вашего контроллера, который будет иметь некоторый жизненный цикл до обновления вызовов db. Это действие, которое вызвало с высокой частотой? Маргинальный, если какое-либо сокращение накладных расходов может не стоить вашего времени.

  • 0
    Можно ли создать статический объект с таймером для обновления данных? если да, как я могу это сделать, пожалуйста?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню