namespace YLErp.Abstract
{
///
/// 缓存提供接口
///
public interface ICacheProvider
{
///
/// 删除指定的项
///
void Remove(string key);
///
/// 检索指定的项
///
object Get(string key);
///
/// 设置缓存对象
///
/// 用于引用该对象的缓存密钥
/// 要插入缓存中的对象
/// 从该处插入的对象过期并从缓存中删除的时间
void Set(string key, object value, DateTimeOffset absoluteExpiration);
///
/// 设置缓存对象
///
/// 用于引用该对象的缓存密钥
/// 要插入缓存中的对象
///
/// 对象的到期时间和上次访问所插入的对象的时间之间的间隔。 如果此值为 20 分钟的等效项,该对象会过期,可从缓存中删除上次访问后的 20 分钟。
///
void Set(string key, object value, TimeSpan absoluteExpirationRelativeToNow);
}
}