通过http cache来避免频繁调用接口

来源:互联网 发布:在淘宝买薄荷种子 编辑:程序博客网 时间:2024/06/05 09:25
  try            {                WebClient client = new WebClient();                client.Encoding = Encoding.UTF8;                string datas;                string GetZCS = HttpRuntime.Cache.Get("GetZCS_htmlStr") == null ? "" : HttpRuntime.Cache.Get("GetZCS_htmlStr").ToString ();                if (GetZCS != "")                {                    datas = GetZCS;                }                else                {                    datas = client.DownloadString(Config.Kzr_Url);                    HttpRuntime.Cache.Insert("GetZCS_htmlStr", datas, null, DateTime.Now.AddHours(1), TimeSpan.Zero);                }                if (!String.IsNullOrEmpty(datas))                {                    var Data = JsonHelper.Deserialize<Dictionary<string, object>>(datas);                    var List = new List<Dictionary<string, object>>();                    if (Data == null || Data["Datas"] == null)                        List = JsonHelper.Deserialize<List<Dictionary<string, object>>>(datas);                    else                        List = JsonHelper.Deserialize<List<Dictionary<string, object>>>(JsonHelper.Serialize(Data["Datas"]));                    foreach (Dictionary<string, object> item in List)                    {                        if (List.IndexOf(item) == 0)                        {                            kzr_FullName = (string)item["FundName"];                            kzr_Rate = ((decimal)item["Rate"]).ToString();                            kzr_Period = (item["Period"]).ToString();                            kzr_MinRgAppend = Math.Ceiling(((decimal)item["minRgAppend"])).ToString();                        }                    }                    if (List == null)                    {                        List = new List<Dictionary<string, object>>();                    }                    //Rmjj_DicResult.Add("Rmjj", List);                }            }            catch (Exception ex)            {            }

0 0
原创粉丝点击