Saltar al contenido

Pasar IHttpClientFactory a la biblioteca de clases .NET Standard

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *