Nuestro equipo redactor ha estado largas horas investigando para dar espuestas a tu interrogante, te ofrecemos la respuestas y nuestro deseo es serte de gran apoyo.
Solución:
Primero, el constructor de su clase de biblioteca debe tomar un HttpClient
param, por lo que puede inyectar un HttpClient
en ello. Entonces, el método más fácil (mencionado en el artículo del enlace también por lo que vale) es simplemente agregar un HttpClient
para esa clase de biblioteca:
services.AddHttpClient(...);
Luego, por supuesto, registre su clase de biblioteca para inyección, si aún no lo ha hecho:
services.AddScoped();
Luego, cuando se crea una instancia de su clase de biblioteca para inyectarla en algo, también se inyectará con el HttpClient
usted especificó para ello.
Alternativamente, puede especificar manualmente un HttpClient
instancia para inyectar a través de:
services.AddScoped(p =>
var httpClientFactory = p.GetRequiredService();
return new MyLibraryClass(httpClientFactory.Create("Foo"));
);
Hoy en día existe un paquete NuGet Microsoft.Extensions.Http
ofreciendo IHttpClientFactory a .NET Standard 2.0
valoraciones y comentarios
Nos puedes asistir nuestra labor ejecutando un comentario y puntuándolo te lo agradecemos.