Files
zszq-trs/Framework/YLErp.Core/Abstract/ICacheProvider.cs
T
2024-05-09 14:06:26 +08:00

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);
}
}