Я использую класс NET MemoryCache
для целей кэширования.Может ли MemoryCache обслуживать истекший элемент до получения новых данных?
У меня есть следующие требования:
- Expire запись кэша после «х» количество времени, но не выселять его.
- Если запрос приходит для записи в кэш после этого «х» времени, попробуйте извлечь новые данные.
- Однако, если извлечение новых данных завершается с ошибкой, используйте элемент с истекшим кешем (который все еще находится в кеше, поскольку он не был выведен).
- Если выборка новых данных завершается успешно, обновите элемент в кеше и сбросьте его таймер истечения.
Возможно ли это с помощью MemoryCache
?
ДА, если вы пишете несколько строк кода ... любой другой вопрос? – Eser