mvc - ServicePointManager en ASP.NET Core
render partial asp net core (1)
Intento convertir un código de biblioteca de clase existente en una biblioteca de clase .NET Core. En ese código en un constructor static
tengo lo siguiente:
ServicePointManager.DefaultConnectionLimit = 100;
ServicePointManager.Expect100Continue = false;
Hice algunas búsquedas y ServicePointManager
ya no está disponible en .NET Core, y WinHttpHandler
debe usar ahora ( ServicePointManager.DefaultConnectionLimit en .net core? ).
Mi pregunta es ¿qué es exactamente ServicePointManager
y cuáles son esas propiedades que se están configurando?
WinHttpHandler
no es static
como ServicePointManager
así que tendría que crear una instancia para establecer esas propiedades. ¿Necesito cambiar todas mis llamadas http para hacer uso de esa instancia?
WinHttpHandler
hereda de HttpMessageHandler
, por lo que puede pasarlo como un parámetro al construir su HttpClient
siguiente manera:
WinHttpHandler httpHandler = new WinHttpHandler();
httpHandler.SslProtocols = SslProtocols.Tls12;
HttpClient client = new HttpClient(httpHandler);
¡Espero que esto ayude!