最近发现代码中有一个方法,频繁调用,于是给它加一个缓存。
这是一个带参数的方法
[ResponseCache(Duration = 600, VaryByQueryKeys = new string[] { "key" })]
public Response<List<KeyAndValue>> GetByKey(string key)
{
......
}
按照原来.net的情况,这样就OK了,就没去管了,当同事调用的时候,结果异常了。。。
解决方案:
public void ConfigureServices(IServiceCollection services)
{
services.AddResponseCaching();//都使用默认配置,也就是什么都不管
}
public void Configure(IApplicationBuilder app, IHostEnvironment env, ILoggerFactory loggerFactory)
{
app.UseResponseCaching();
}