Пример #1
0
 /// <summary>
 /// 从缓存中获取响应实体
 /// </summary>
 /// <param name="key">键</param>
 /// <returns></returns>
 public virtual Task <ResponseCacheResult> GetAsync(string key)
 {
     if (this.cache.TryGetValue(key, out var value) == false)
     {
         var result = ResponseCacheResult.NoValue;
         return(Task.FromResult(result));
     }
     else
     {
         var val    = value as ResponseCacheEntry;
         var result = new ResponseCacheResult(val, true);
         return(Task.FromResult(result));
     }
 }
Пример #2
0
        /// <summary>
        /// 从缓存中获取响应实体
        /// </summary>
        /// <param name="key">键</param>
        /// <returns></returns>
        public Task <ResponseCacheResult> GetAsync(string key)
        {
            var cacheItem = this.cache.GetCacheItem(key);

            if (cacheItem == null)
            {
                var result = ResponseCacheResult.NoValue;
                return(Task.FromResult(result));
            }
            else
            {
                var value  = cacheItem.Value as ResponseCacheEntry;
                var result = new ResponseCacheResult(value, true);
                return(Task.FromResult(result));
            }
        }