Кэширование памяти в 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; }
}
Вы можете создать экземпляр этого объекта, установить время и свойства данных и кешировать ключом кеша.