private void SetToken2Cache(string cacheName, AccessTokenObject token) { onRemove = new CacheItemRemovedCallback(this.RemovedCallback); try { HttpContext.Current.Cache.Insert(cacheName, token, null, DateTime.Now.Add(new TimeSpan(2, 0, 0)), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority.Low, onRemove); //HttpContext.Current.Cache.Add(cacheName, token, null, DateTime.Now.Add(new TimeSpan(2, 0, 0)), System.Web.Caching.Cache.NoSlidingExpiration, CacheItemPriority //logs.Fatal("SetToken2Cache >> "+ cacheName); } catch (Exception ex) { //NCD.WebLog.SysWebLog.WriteLog("error:" + e.ToString()); } }
private AccessTokenObject GetFromWeixin() { string appid = GZH.CL.Config.ConfigSetting.GetWeixin().AppID; string secret = GZH.CL.Config.ConfigSetting.GetWeixin().AppSecret; string requestUri = GZH.CL.Config.ConfigSetting.GetWeixinWeb().TokenUrl; requestUri += "?grant_type=client_credential&appid=" + appid + "&secret=" + secret; //logs.Fatal("Token requestUri:"+ requestUri); AccessTokenObject r = JsonHelper.ScriptDeserialize <AccessTokenObject>(HttpService.Get(requestUri)); r.generate = Util.GetTimestamp(); return(r); }
public AccessTokenObject Get() { AccessTokenObject r = null; string cacheName = GZH.CL.Config.ConfigSetting.GetWeixinWeb().TokenCacheName; if (HttpContext.Current.Cache[cacheName] == null || HttpContext.Current.Cache[cacheName].ToString() == "") { r = this.GetFromWeixin(); //logs.Fatal("Oauth2 Access_Token From Weixin >> " + DateTime.Now); //logs.Fatal(r.access_token); this.SetToken2Cache(cacheName, r); } else { //logs.Fatal("Oauth2 Access_Token From Cache...... "); r = (AccessTokenObject)HttpContext.Current.Cache.Get(cacheName); //logs.Fatal(r.access_token); } return(r); }