我目前正在使用WebAPI 2,并考虑升级到ASP.Net Core。
当我谈到Http Caching
主题时,我注意到asp.net核心只有一个ResponseCacheAttribute
(这是一个MVC属性),而没有WebApi的并行属性。
我的问题是:
a。由于从ApiController
和MvcController
转变为统一的Controller
,MVC属性会对WebApi操作起作用吗?
b。如果没有,是否有WebApi的替代方案?
问题答案:
a。MVC和WebAPI已经不复存在了。正如您所指出的,这些产品已经统一为MVC。实际上,团队通常只是把所有东西都称为"ASP.NET核心",因为它大多是由不同的中间件组成的。这也意味着不存在"WebAPI操作"这样的东西。这只是MVC操作。这再次意味着是的,ResponseCacheAttribute
将起作用。
b。请参见上文。顺便说一句,还有一个响应缓存中间件正在为ASP.NET Core v1.1开发。