Exemple #1
0
        /// <summary>
        /// 获取每次操作微信API的Token访问令牌(微信接口调用,防止修改token)
        /// </summary>
        /// <param name="appid">应用ID</param>
        /// <param name="secret">开发者凭据</param>
        /// <returns></returns>
        public static string GetAccessToken(string sToken, string appid, string secret)
        {
            //正常情况下access_token有效期为7200秒,这里使用缓存设置短于这个时间即可
            string access_token = GetToken(sToken, appid, secret);

            //验证Token是否过期
            if (TokenExpired(access_token))//参考:http://www.cnblogs.com/s0611163/p/4098270.html
            {
                //移除重新获取
                MemoryCacheHelper.RemoveCacheItem("access_token" + sToken);
                access_token = GetToken(sToken, appid, secret);
            }
            return(access_token);
        }