Я использую IMemoryCache в своем базовом веб-приложении ASP. Net, размещенном на базе облака dry.
Приложение имеет 3 экземпляра.
Все работает нормально , но когда я хочу удалить кеш, он логически удаляет кеш только в одном экземпляре, а два других экземпляра все еще имеют старое (кэшированное) значение.
Мой код выглядит следующим образом:
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// other code...
services.AddMemoryCache();
// other code...
}
ExampleController.cs
private IMemoryCache cache;
public ExampleController(IMemoryCache cache)
{
this.cache = cache;
}
private void ClearCacheByKey(string key)
{
this.cache.Remove(key);
}
Как решить проблему с кешем и несколькими экземплярами моего приложения?