首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.Net核心--使用responseCache和ViewComponent

Asp.Net核心--使用responseCache和ViewComponent
EN

Stack Overflow用户
提问于 2017-06-29 22:36:13
回答 1查看 2.3K关注 0票数 14

这是我的ViewComponent:

代码语言:javascript
复制
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);
    }        
}

以下是我如何在我的观点中使用它:

代码语言:javascript
复制
@await Component.InvokeAsync("Categories")

我尝试通过以下方式使用缓存:

代码语言:javascript
复制
[ResponseCache(Duration = 99999999)]

上面的invoke方法,但是没有工作。

可以在视图组件中使用缓存吗?怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-30 01:05:13

通过将视图组件封装在缓存标记助手中,可以缓存视图组件,如下所示:

代码语言:javascript
复制
<cache expires-after="@TimeSpan.FromMinutes(5)">
    @await Component.InvokeAsync("Categories")
</cache>
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44835991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档