コード例 #1
0
 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());
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }