.Net 8: MemoryCache SlidingExpiration без доступаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 .Net 8: MemoryCache SlidingExpiration без доступа

Сообщение Anonymous »

Мой вопрос похож на этот, но ответы только объясняют, почему вещи случаются так, как они, не как на самом деле достичь желаемого решения.

Код: Выделить всё

var options = new MemoryCacheEntryOptions()
{
// After x minutes of non-access, remove
SlidingExpiration = TimeSpan.FromMinutes(x),
}
.RegisterPostEvictionCallback(OnCacheItemRemoved);
CacheItem будет удален только при доступе к на Timepoint T1 > t0 + x '. Это означает, что если я больше не получаю доступ к элементу после этой точки, он также никогда не будет удален из кэша. Если бы я хотел, чтобы он остался в памяти, если к нему все еще доступ, это будет выселено из -за истечения срока действия. Я хочу простое скользящее окно с автоматическим выселением, как только элемент не был доступен в X минутах. Я ожидаю, что внутренний таймер справится с этим. Не нужно работать каждую секунду по соображениям исполнения, для меня достаточно хорошо.

Код: Выделить всё

services.AddMemoryCache(options => {
// Check for expired cache items once a minute
options.ExpirationScanFrequency = TimeSpan.FromMinutes(1);
});
< /code>
Но это, похоже, не работает. Мой обратный вызов по -прежнему не вызывается через несколько минут, хотя ничто не обращается к нему. X установлен на 1 
на данный момент.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -accessing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как очистить MemoryCache в ASP.NET Core?
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Получить все ключи MemoryCache в .NET 7
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Безопасность потоков MemoryCache: необходима ли блокировка?
    Гость » » в форуме C#
    0 Ответы
    81 Просмотры
    Последнее сообщение Гость
  • Где/как установить тайм-аут для MemoryCache?
    Гость » » в форуме C#
    0 Ответы
    72 Просмотры
    Последнее сообщение Гость
  • Обратный вызов MemoryCache выполняется в новом потоке, а классы «внедряются зависимости» как переходные процессы, DBCont
    Гость » » в форуме C#
    0 Ответы
    48 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»