Я создаю приложение MVC и хотел бы включить кэширование в мое приложение. Я читал о кешировании, которое вам нужно просто поставить [OutputCache (Duration = 60, VaryByParam = "none")] выше метода контроллера, и он будет работать. Однако в моем случае я хотел бы кэшировать не все методы контроллера, а внутренние методы, которые будут вызываться из контроллера индекса и которые будут возвращать IEnumerable<SelectListItem>
, и результат, который я хочу кэшировать.
Но кэширование - это только работа для методов контроллера, которые приведут к результату просмотра, я также искал кэширование для методов, не относящихся к представлению, и нашел несколько MVCDonutCaching , прочитал этой статьи и установил пробовал это также согласно ниже
[DonutOutputCache(Duration=60, VaryByParam="none")]
public IEnumerable<SelectListItem> GetRegionList()
{
Region region = new Region();
return region.GetRegionsList();
}
Но не удача в достижении моей цели! кто-нибудь делал этот тип кеширования здесь? тогда, пожалуйста, помогите мне достичь этого.
Заранее спасибо.