/// <summary> /// 获取Access_token /// </summary> /// <returns></returns> public async Task <string> GetAccess_token() { var Cathtoken = CaCheHelper.GetCache("AppToken"); if (Cathtoken == null) { var data = _weiXinDb.WeiXinConfigs.FirstOrDefault(p => p.AppId == AppID); if (data == null) { return(null); } if (data.Token_EndDate.HasValue) { if (data.Token_EndDate.Value.AddMinutes(-10) > DateTime.Now) { CaCheHelper.SetCache("AppToken", data.Token); return(data.Token); } } var token = await WeiXinApi.GetAccess_token(AppID, AppSecret); if (token == null) { return(null); } data.Token = token; data.Token_EndDate = DateTime.Now.AddHours(2); _weiXinDb.SaveChanges(); CaCheHelper.SetCache("AppToken", data.Token); return(data.Token); } return(Cathtoken.ToString()); }