Пример #1
0
        public static async Task <bool> Set(ReleaseParams releaseParams, ResponseCachedItem cachedItem)
        {
            if (Container == null)
            {
                return(false);
            }
            var result = true;

            foreach (var item in releaseParams.CachedProviders)
            {
                try
                {
                    var provider = GetProvider(item);
                    if (provider == null)
                    {
                        throw new Exception(string.Format("未找到缓存提供者:{0}.", item));
                    }
                    if (!await provider.Set(releaseParams, cachedItem))
                    {
                        result = false;
                    }
                }
                catch (Exception ex)
                {
                    // todo: log
                }
            }
            return(result);
        }