In-Memory
{
"Caching": {
"Source": "InMemory",
"InMemory": {
"TrackStatistics": true,
"ExpirationScanFrequencyInSeconds" : 30
}
}
}// Program.cs (.NET5 and above)
public static async Task Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
// Add with configuration instance
var cacheOptions = new InMemoryCacheOptions();
cacheOptions.ExpirationScanFrequencyInSeconds = 30;
cacheOptions.Clock = new CustomSystemClock(); // Your custom ISystemClock implementation.
builder.AddCaching(x => x.InMemory(cacheOptions));
// Add with inline action method
builder.AddCaching(x => x.InMemory(x => x.ExpirationScanFrequencyInSeconds = 120));
var app = builder.Build();
app.Run();
}Last updated