Могу ли я найти последний раз, когда к элементу MemoryCache обращались?

В.NET 4 MemoryCache, есть ли способ узнать, когда к элементу обращались в последний раз? Я уверен, что это отслеживается внутри, так как CacheItemPolicy имеет SlidingExpiration имущество. Но я не смог нигде найти, чтобы прочитать это.

Большая картина, я ищу способ вручную удалить самые старые n записей из кэша.

1 ответ

Кажется, невозможно получить эту информацию из MemoryCache. Вам нужно будет использовать обертку на ваших элементах с участником для времени последнего доступа и обновлять его при каждом доступе к элементу.

Другие вопросы по тегам