Example #1
0
 public EurekaHttpClientInternal(IOptionsMonitor <EurekaClientOptions> config, ILoggerFactory logFactory = null, IHttpClientHandlerProvider handlerProvider = null)
 {
     _config          = null;
     _configOptions   = config ?? throw new ArgumentNullException(nameof(config));
     _handlerProvider = handlerProvider;
     Initialize(new Dictionary <string, string>(), logFactory);
 }
Example #2
0
        public EurekaDiscoveryClient(
            IOptionsMonitor <EurekaClientOptions> clientConfig,
            IOptionsMonitor <EurekaInstanceOptions> instConfig,
            EurekaApplicationInfoManager appInfoManager,
            IEurekaHttpClient httpClient = null,
            ILoggerFactory logFactory    = null,
            IHttpClientHandlerProvider handlerProvider = null)
            : base(appInfoManager, logFactory)
        {
            _thisInstance  = new ThisServiceInstance(instConfig);
            _configOptions = clientConfig;

            _httpClient = httpClient;
            if (_httpClient == null)
            {
                _httpClient = new EurekaHttpClientInternal(clientConfig, logFactory, handlerProvider);
            }

            Initialize();
        }