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