| | |
| | | { |
| | | if (services == null) throw new ArgumentNullException(nameof(services)); |
| | | |
| | | services.AddScoped<ICaching, Caching>(); |
| | | services.AddSingleton<IMemoryCache>(factory => |
| | | { |
| | | var value = factory.GetRequiredService<IOptions<MemoryCacheOptions>>(); |
| | | var cache = new MemoryCache(value); |
| | | return cache; |
| | | }); |
| | | services.AddSingleton<ICacheService, MemoryCacheService>(); |
| | | services.AddMemoryCache(); |
| | | //services.AddSingleton<IMemoryCache>(factory => |
| | | //{ |
| | | // var value = factory.GetRequiredService<IOptions<MemoryCacheOptions>>(); |
| | | // var cache = new MemoryCache(value); |
| | | // return cache; |
| | | //}); |
| | | } |
| | | } |
| | | } |