这是我的ViewComponent:
public class Categories: ViewComponent
{
private readonly ICategoryService _categories;
public Categories(ICategoryService categories)
{
_categories = categories;
}
public IViewComponentResult Invoke()
{
var cat = _categories.GetCategories();
return View(viewName: "Default", model: cat);
}
}以下是我如何在我的观点中使用它:
@await Component.InvokeAsync("Categories")我尝试通过以下方式使用缓存:
[ResponseCache(Duration = 99999999)]上面的invoke方法,但是没有工作。
可以在视图组件中使用缓存吗?怎么做呢?
发布于 2017-06-30 01:05:13
通过将视图组件封装在缓存标记助手中,可以缓存视图组件,如下所示:
<cache expires-after="@TimeSpan.FromMinutes(5)">
@await Component.InvokeAsync("Categories")
</cache>https://stackoverflow.com/questions/44835991
复制相似问题