示例#1
0
文件: MyCache.cs 项目: 493409332/Test
        /// 返回缓存数据 如果数据不存在则新建数据并且将其缓存在返回
        /// </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);
        }
示例#2
0
文件: MyCache.cs 项目: 493409332/Test
 /// <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));
 }
示例#3
0
文件: MyCache.cs 项目: 493409332/Test
 /// <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)));
 }
示例#4
0
文件: MyCache.cs 项目: 493409332/Test
 /// <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));
 }