/// 返回缓存数据 如果数据不存在则新建数据并且将其缓存在返回 /// </summary> /// <param name="path">缓存key 如:/a/b/c/d</param> /// <param name="createData">当缓存中数据为空时 通过执行这个方法将数据加入到缓存并且返回</param> /// <param name="timeout">超时时间</param> /// <returns></returns> public object Get(string key, OrCache createData, DateTime timeout) { object value = Get(key); if (value == null) { bool need; value = createData(out need); if (need) { Add(key, value, timeout); } } return(value); }
/// <summary> /// 返回缓存数据 如果数据不存在则新建数据并且将其缓存在返回 /// </summary> /// <param name="key">缓存key 如:/a/b/c/d</param> /// <param name="createData">当缓存中数据为空时 通过执行这个方法将数据加入到缓存并且返回</param> /// <param name="timeout">超时时间</param> /// <returns></returns> public T Get <T>(string key, OrCache createData, DateTime timeout) { return((T)Get(key, createData, timeout)); }
/// <summary> /// 返回缓存数据 如果数据不存在则新建数据并且将其缓存在返回 /// </summary> /// <param name="key">缓存key 如:/a/b/c/d</param> /// <param name="createData">当缓存中数据为空时 通过执行这个方法将数据加入到缓存并且返回</param> /// <param name="timeout">超时分钟 1440分钟=24小时</param> /// <returns></returns> public object Get(string key, OrCache createData, int timeout) { return(Get(key, createData, DateTime.Now.AddMinutes(timeout))); }
/// <summary> /// 返回缓存数据 如果数据不存在则新建数据并且将其缓存在返回 /// </summary> /// <param name="key">缓存key 如:/a/b/c/d</param> /// <param name="createData">当缓存中数据为空时 通过执行这个方法将数据加入到缓存并且返回</param> /// <returns></returns> public T Get <T>(string key, OrCache createData) { return((T)Get(key, createData)); }