WCF Rest服务中的内存缓存

时间:2016-04-13 06:05:37

标签: wcf rest caching memorycache

我在WCF Rest Service中使用MemoryCache。我第一次点击数据库并将数据缓存在内存缓存中。

我已经成功实施了它。在我的项目中,我有一个要求。我需要检查缓存密钥插入时间。

如果缓存密钥超过15分钟,我想添加一个条件,我将再次更新缓存密钥。

我知道我可以使用

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

如果我使用此代码,它将在15分钟后过期。

有没有办法知道当cachekey插入缓存时?

1 个答案:

答案 0 :(得分:0)

您可以将数据封装在包含ModificationTime属性的对象中,并缓存此对象。

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

您可以创建此对象的实例,设置时间和数据属性,并使用缓存键进行缓存。