【问题标题】:Do I Need to Call AddMemoryCache in ASP.NET Core for Cache to work?我是否需要在 ASP.NET Core 中调用 AddMemoryCache 才能使缓存工作?
【发布时间】:2017-06-12 06:24:19
【问题描述】:

在最新的 .net Core (1.0.0-preview2-003131) 中,我对启动的服务以及它们的默认设置感到困惑。

具体来说,我注意到在一个新的核心 Web 项目中,调用了 AddMvc() 但没有调用 Add AddMemoryCache()(两者似乎都对应用程序可用)。更进一步,似乎在帮助文档中:https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory 它显示了 AddMemoryCache。

AddMemoryCache() 会以某种方式加载到其他地方吗?如果没有,为什么不添加服务时缓存似乎起作用?

【问题讨论】:

    标签: asp.net-core asp.net-core-middleware


    【解决方案1】:

    AddMemoryCache() 会以某种方式加载到其他地方吗?

    是的。它是在您调用services.AddMvc() 时间接添加的,因为它在tag helpers stack 中使用。

    【讨论】:

    • 我现在看到它有点困惑。如果我使用没有属性(缓存选项)的缓存标签助手,内容确实会保存到缓存中。我本来希望在那里看到默认值。
    • 其实我找到了。它在 RazorViewEngine 中设置:private static readonly TimeSpan _cacheExpirationDuration = TimeSpan.FromMinutes(20);
    • 我已将我的项目更新为 net6.0 框架,无需调用 AddMemoryCache 即可工作!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2011-06-11
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多