Asp.net mvc ASP.NET 5 MVC 6:在ViewModel中读取缓存

Asp.net mvc ASP.NET 5 MVC 6:在ViewModel中读取缓存,asp.net-mvc,caching,model-view-controller,asp.net-core,asp.net-core-mvc,Asp.net Mvc,Caching,Model View Controller,Asp.net Core,Asp.net Core Mvc,我正在用ASP.NET 5 MVC 6创建一个应用程序 在我的基本视图模型中,我必须访问应用程序和会话缓存 当然,我可以将缓存对象从控制器传递到viewmodel,再传递到基础viewmodel,但这似乎有点复杂 这样做的方法是什么 根据您的描述,我推测您希望通过依赖项注入请求IMemoryCache的实例。您可以在此处阅读如何执行此操作:根据您的描述,我推测您希望通过依赖项注入请求IMemoryCache的实例。您可以在此处阅读如何执行此操作:欢迎使用堆栈溢出!请先读!没有人会理解,甚至懒得回

我正在用ASP.NET 5 MVC 6创建一个应用程序

在我的基本视图模型中,我必须访问应用程序和会话缓存

当然,我可以将缓存对象从控制器传递到viewmodel,再传递到基础viewmodel,但这似乎有点复杂


这样做的方法是什么

根据您的描述,我推测您希望通过依赖项注入请求IMemoryCache的实例。您可以在此处阅读如何执行此操作:

根据您的描述,我推测您希望通过依赖项注入请求IMemoryCache的实例。您可以在此处阅读如何执行此操作:

欢迎使用堆栈溢出!请先读!没有人会理解,甚至懒得回答你的问题。谢谢你链接这篇文章。我读了它,但我很难理解这个问题出了什么问题。如果你能给我更准确的信息,我就可以把它改写。(这是一个非常诚实的评论,我正在努力纠正它)。谢谢阿加兰,这是你想要实现的。分享你尝试过的代码,并解释你的处境,对此表示抱歉。因为这是一个架构问题,所以我认为不需要代码。下次我会努力做得更好,谢谢!另外,我不知道应该添加什么代码,因为我的问题是如何从viewmodel访问缓存。但是我会试试=)@flynn是的,还有cache-taghelper和responsecache属性。对于每个场景,都有另一个解决方案。欢迎使用堆栈溢出!请先读!没有人会理解,甚至懒得回答你的问题。谢谢你链接这篇文章。我读了它,但我很难理解这个问题出了什么问题。如果你能给我更准确的信息,我就可以把它改写。(这是一个非常诚实的评论,我正在努力纠正它)。谢谢阿加兰,这是你想要实现的。分享你尝试过的代码,并解释你的处境,对此表示抱歉。因为这是一个架构问题,所以我认为不需要代码。下次我会努力做得更好,谢谢!另外,我不知道应该添加什么代码,因为我的问题是如何从viewmodel访问缓存。但是我会试试=)@flynn是的,还有cache-taghelper和responsecache属性。对于每个场景,都有另一个解决方案。