public TClient CreateClient(string name)
        {
            _logForwarder.Start();
            if (!_clientRegistrations.TryGetValue(name, out ClientRegistration <TClient> registration))
            {
                throw new InvalidOperationException($"Unable to find client registration with type '{typeof(TClient).Name}' and name '{name}'.");
            }

            return(registration.GetClient(_monitor.Get(name), _clientsOptions.Get(name).CredentialFactory(_serviceProvider)));
        }
Beispiel #2
0
        public TClient CreateClient(string name)
        {
            _logForwarder.Start();

            if (!_clientRegistrations.TryGetValue(name, out ClientRegistration <TClient> registration))
            {
                _fallbackFactory ??= new FallbackAzureClientFactory <TClient>(_globalOptions, _serviceProvider, _logForwarder);

                return(_fallbackFactory.CreateClient(name));
            }

            return(registration.GetClient(_monitor.Get(name), _clientsOptions.Get(name).CredentialFactory(_serviceProvider)));
        }