Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缓存MVC控制器操作调用的方法的输出_C#_Asp.net Mvc_Caching_Model View Controller - Fatal编程技术网

C# 缓存MVC控制器操作调用的方法的输出

C# 缓存MVC控制器操作调用的方法的输出,c#,asp.net-mvc,caching,model-view-controller,C#,Asp.net Mvc,Caching,Model View Controller,我有一个MVC控制器动作方法,它有很多功能,包括调用私有方法。此私有方法调用webapi服务,并返回对控制器操作的响应。我希望缓存此输出以最小化对Webapi的调用数量 我认为,在控制器的常规方法上,我们没有任何属性支持(比如操作上的OutputCache)。我只能考虑使用MemoryCache,但请在这里分享实现缓存的最佳方法 MVC控制器操作->私有方法->调用Webapi服务您可以使用常规的System.Web.Cache,如您在本SO问答中所见: 请注意,Cache[“key”]返回对

我有一个MVC控制器动作方法,它有很多功能,包括调用私有方法。此私有方法调用webapi服务,并返回对控制器操作的响应。我希望缓存此输出以最小化对Webapi的调用数量

我认为,在控制器的常规方法上,我们没有任何属性支持(比如操作上的OutputCache)。我只能考虑使用MemoryCache,但请在这里分享实现缓存的最佳方法


MVC控制器操作->私有方法->调用Webapi服务

您可以使用常规的
System.Web.Cache
,如您在本SO问答中所见:

请注意,
Cache[“key”]
返回对缓存数据的引用。因此,如果从缓存中恢复值并对其进行修改,修改将自动反映在缓存中。(这仅适用于类类型,不适用于值类型,即结构或基元类型)