/// <summary> /// 根据当前日期 判断Access_Token 是否超期 如果超期返回新的Access_Token 否则返回之前的Access_Token /// </summary> /// <returns></returns> public static string GetExistAccessToken() { string token = string.Empty; var respository = new SysAccessTokenRespository(); //读库 var exist = respository.GetEntityById(1); token = exist.access_token; DateTime lastTime = exist.LastTime; if (DateTime.Now > lastTime) { //重新获取 lastTime = DateTime.Now; var newToken = GetAccessToken(); lastTime = lastTime.AddSeconds(newToken.expires_in); //入库 exist.LastTime = lastTime; exist.access_token = newToken.access_token; exist.expires_in = newToken.expires_in; respository.Modify(exist); token = newToken.access_token; } return token; }
public SysAccessTokenBiz(SysAccessTokenRespository respository) { this._respository = respository; }