我是否需要在 ASP.NET 核心中调用 AddMemoryCache 才能使缓存工作?

Do I Need to Call AddMemoryCache in ASP.NET Core for Cache to work?

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

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

AddMemoryCache() 是否以某种方式加载到其他地方?如果不是,为什么不添加服务时缓存似乎可以工作?

Does AddMemoryCache() somehow get loaded someplace else?

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

中使用