/// <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)); }
/// <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)); }