/// <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)); } }
/// <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)); } }