Я пишу консольное приложение и использую. Net MemoryCache. Каждый элемент кэша будет иметь свое время AbsoluteExpiration. Однако, согласно статье ниже - «Истечение не происходит само по себе», и элемент должен быть доступен, чтобы вызвать истечение срока действия. Что означает, что если к нему нет доступа, он может жить вечно и раздувать память?
https://github.com/aspnet/Caching/issues/248#issuecomment -258571802
Какой здесь предлагается вариант? Я использую версию MemoryCache во время выполнения (не для Интернета и без расширения) - https://github.com/dotnet/runtime/blob/master/src/libraries/System.Runtime.Caching/src/System/Runtime/Caching/MemoryCache.cs