Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <returns></returns>
        public static T Get <T>(string key)
        {
            try
            {
                var filePath = string.Format(Config.CacheFolder, key);
                if (!File.Exists(filePath))
                {
                    return(default(T));
                }

                var s = FileParser.ReadFile(filePath, "UTF-8");
                if (!string.IsNullOrEmpty(s))
                {
                    var data = s.JsonToObj <T>();

                    if (data != null)
                    {
                        Cache.Set(key, data, filePath);
                    }

                    return(data);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(default(T));
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="key"></param>
        /// <returns></returns>
        public static T Get <T>(string key)
        {
            try
            {
                var now      = DateTime.Now;
                var filePath = string.Format(Config.CacheFolder, key);
                if (!File.Exists(filePath))
                {
                    return(default(T));
                }

                var s = FileParser.ReadFile(filePath, "UTF-8");
                if (!string.IsNullOrEmpty(s))
                {
                    var data = s.DeserializeXml <T>();
                    Logger.Info("反序列化 spent " + DateTime.Now.Subtract(now).TotalMilliseconds + " ms");
                    if (data != null)
                    {
                        Cache.Set(key, data, filePath);
                    }

                    return(data);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(default(T));
        }