Bom dia, tudo bem?
Uma dúvida, estou fazendo o acesso à nuvem fiscal em uma aplicação ASP Net. Core para consumir a API de CEP e está funcionando porém estou um pouco receoso por causa da reutilização dos objetos HttpClient e HttpClientHandler. Fiz a injeção de dependência conforme abaixo no meu arquivo startup.cs
services.AddHttpClient(httpClient => new CepApi(httpClient));
A dúvida está na controller.
Estou injetando o serviço da seguinte forma:
private readonly HttpClient _httpClient;
public LoginController(IUsuarios IUsuarios, IRecebimentos IRecebimentos, IEmpresa IEmpresa, IAuditoriaPoliticaAcesso IAuditoriaPoliticaAcesso, IGlobais IGlobais,
ICaixa ICaixa, IConfiguration IConfiguration, HttpClient httpClient)
{
_IUsuarios = IUsuarios;
_IRecebimentos = IRecebimentos;
_IEmpresa = IEmpresa;
_IAuditoriaPoliticaAcesso = IAuditoriaPoliticaAcesso;
_ICaixa = ICaixa;
_IGlobais = IGlobais;
_configuration = IConfiguration;
_httpClient = httpClient;
}
e executando a chamada da API na ActionResult conforme abaixo:
Configuration config = new Configuration();
config.BasePath = “https://api.sandbox.nuvemfiscal.com.br”;
config.AccessToken = “MEU TOKEN”;
var api = new CepApi(_httpClient, config);
var cep = “11111111”;
CepEndereco result = api.ConsultarCep(cep);
Detalhe, está funcionando, mas eu gostaria de saber se estou trabalhando da forma correta para utilizar os objetos HttpClient e HttpClientHandler para evitar esgotar o número de soquetes disponíveis
Obrigado