Beispiel #1
0
        public IActionResult GetOrCreateTokenCache(string email)
        {
            string resource = "https://management.chinacloudapi.cn";

            _cache.GetOrCreate("token", entry =>
            {
                entry.SetAbsoluteExpiration(TimeSpan.FromSeconds(10));

                /*entry.RegisterPostEvictionCallback((key, value, reason, state) =>
                 * {
                 *  Console.WriteLine(key);
                 *  Console.WriteLine(value);
                 *  Console.WriteLine(reason);
                 *  Console.WriteLine(state);
                 * });*/
                return(_tokenDto.GetToken(email, resource).Result.access_token);
            });
            return(Ok(new
            {
                validtime = 10,
                access_token = _cache.Get("token")
            }));
        }