Кэширование памяти в WCF Rest Services

Я использую MemoryCache в моей службе отдыха WCF. Первый раз я попал в базу данных и кешировал данные в кеше памяти.

Я успешно реализовал это. В моем проекте у меня есть требование. Мне нужно проверить время вставки ключа кеша.

Я хочу добавить условие, если ключ кеша больше 15 минут, я снова обновлю ключ кеша.

Я знаю, что я могу использовать

policy.AbsoluteExpiration = DateTimeOffset.Now.AddMinutes(15);

Если я использую этот код, он истекает через 15 минут.

Есть ли способ узнать, когда кеш-ключ вставляется в кеш?

1 ответ

Вы можете инкапсулировать ваши данные в объекте, который содержит свойство ModificationTime, и кэшировать этот объект.

class CacheData<T>
{
    public DateTime ModificationTime { get; set; }
    public T Data { get; set; }
}

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

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