public RemoteKeyValueStore( IKeyValueConfigurationRoot configurationRoot, HttpClient httpClient = default) { _configuration = configurationRoot.Configuration.OfType <RemoteKeyValueConfiguration>().LastOrDefault(); _httpClient = httpClient ?? new HttpClient(); }
internal static AliyunACMKeyValueConfiguration GetConfiguration(this IKeyValueConfigurationRoot configurationRoot) { var configuration = configurationRoot?.Configuration?.OfType <AliyunACMKeyValueConfiguration>()?.FirstOrDefault(); if (configuration == default) { throw new InvalidOperationException("尚未初始化阿里云ACM必要配置"); } configuration.Validate(); return(configuration); }
public AliyunACMKeyValueStore( IKeyValueConfigurationRoot configurationRoot, HttpClient httpClient = default, ILogger <AliyunACMKeyValueStore> logger = default) { _cachedSts = new AliyunStsResponseModel(); _configuration = configurationRoot.GetConfiguration(); _stsEnabled = _configuration.IsStsEnabled(); if (_stsEnabled) { _stsEndPoint = AliyunStsResponseModel.HTTP_ENDPOINT + _configuration.RamRoleName; } else { _stsEndPoint = string.Empty; } _httpClient = httpClient ?? new HttpClient(); _logger = (ILogger)logger ?? NullLogger.Instance; }