using System; namespace Infrastructure.Cache { /// /// 缓存接口 /// public abstract class ICacheContext { /// /// 获取缓存项 /// /// 缓存对象类型 /// 键 /// 缓存对象 public abstract T Get(string key); /// /// 设置缓存项 /// /// 缓存对象类型 /// 键 /// 缓存对象 /// true成功,false失败 public abstract bool Set(string key, T t, DateTime expire); /// /// 移除一个缓存项 /// /// 缓存项key /// true成功,false失败 public abstract bool Remove(string key); public abstract Task Lock(string id, Func> func, string key = "hc"); } }