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