ASP.NET Core中的缓存

依赖注入

using Microsoft.Extensions.Caching.Memory;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

IHost host = Host.CreateDefaultBuilder(args)
    .ConfigureServices(services => services.AddMemoryCache())
    .Build();

获取服务

  • 通过IServiceProvider
IMemoryCache cache =
    host.Services.GetRequiredService<IMemoryCache>();
  • 构造函数依赖注入
public class MyClass{
   private readonly IMemoryCache _cache;
   public MyClass(IMemoryCache cache){
   _cache=cache;
}
}

参考

https://docs.microsoft.com/zh-cn/dotnet/core/extensions/caching

posted @ 2022-07-19 13:59  喜爱糖葫芦  阅读(62)  评论(0编辑  收藏  举报