我试着按照这个答案(最高投票,而不是接受)找到here在我的asp.net核心2.0项目中实现ResponseCaching。
然而,我得到了错误:
'Microsoft.AspNetCore.ResponseCaching.Internal.IResponseCachingPolicyProvider‘:无法从根提供程序解析作用域服务InvalidOperationException。Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(Type serviceType,ServiceProvider serviceProvider)
我所采取的步骤是:
1在启动时添加接口绑定如下:
services.AddScoped<IResponseCachingPolicyProvider, ResponseCachingPolicyProvider>();2添加响应缓存中间件如下:
public void Configure(IApplicationBuilder application)
{
application
.UseResponseCaching()
.UseMvc();
}3将标签添加到我的控制器中,如下所示:
[ResponseCache(Duration = 3600)]我试图获得与添加[OutputCache(NoStore = true, Duration = 0)]在过去的asp.net版本中所具有的行为相同的行为。
发布于 2018-01-18 11:05:02
要添加响应缓存所需的服务,应该在ConfigureServices的Startup类中使用此扩展方法:
services.AddResponseCaching();https://stackoverflow.com/questions/48318628
复制相似问题