示例#1
0
        /// <summary>
        /// 读与写CACHE
        /// </summary>
        /// <example>
        /// <code>
        /// var list = Cache2.Get&lt;IList&lt;CachedItem>>(key, 1440, () => {
        ///     return Cache2.GetList();
        /// })
        /// </code>
        /// </example>
        /// <typeparam name="T">数据类型</typeparam>
        /// <param name="key">键</param>
        /// <param name="cacheTime">时间</param>
        /// <param name="acquire">动作</param>
        /// <returns></returns>
        public static T Get <T>(string key, int cacheTime, Func <T> acquire)
        {
            if (Cache2.ContainsKey(key))
            {
                return(Cache2.Get <T>(key));
            }

            T result = acquire();

            _cache.Insert(key, result, cacheTime);
            return(result);
        }