Пример #1
0
        /// <summary>
        /// 令牌
        /// </summary>
        public string GetToken()
        {
            string token = MemoryCacheHelper.GetCacheItem <string>("Security_BBTToken", delegate() { return(""); }, new TimeSpan(0, 30, 0));

            ////Token为空则再次获取
            //if (string.IsNullOrEmpty(token))
            //{
            //    string mac = CommonMethod.GetMacAddressByDos();
            //    string resultValue = HttpGetNoToken(this._ApiUrl + "SystemBasic/GetToken?Mac=" + mac);
            //    var result = resultValue.FromJSON<BaseResult>();
            //    if (result != null && result.Data != null)
            //    {
            //        token = "Bearer " + result.Data.ToString();
            //        MemoryCacheHelper.Clear("Security_BBTToken");
            //        token = MemoryCacheHelper.GetCacheItem<string>("Security_BBTToken", delegate ()
            //        {
            //            return token;
            //        }, new TimeSpan(0, 30, 0));
            //    }
            //}
            return(token);
        }
Пример #2
0
 /// <summary>
 /// 清空Token
 /// </summary>
 private void ClearToken()
 {
     MemoryCacheHelper.Clear("Security_BBTToken");
 }