Saltar al contenido

HttpClientHandler no contiene una definición para DefaultProxyCredentials

Hacemos una verificación profunda cada secciones en nuestra página web con el objetivo de mostrarte siempre la información más veraz y actual.

¿Por qué apunta a 4.6 en lugar de 4.7.2? Esto es importante y puede conducir al infierno de la dependencia de NuGet.


Parece que está utilizando la (muy) antigua clase HttpClient incluida en 4.6 en lugar del paquete System.Net.Http. Esa implementación anterior ni siquiera usa el nuevo controlador de socket. La propiedad HttpClientHandler.DefaultProxyCredentials se agregó en .NET 4.7.1.

  • La mejor opción es probablemente apuntar a la última versión de .NET, o al menos 4.7.1 y usar el mismo código que usa ahora. Mejor aún, apunte a 4.7.2 para evitar el infierno de dependencia explicado en la siguiente opción.
  • Podrías simplemente agregar el paquete. Es el mismo paquete .NET Standard 2.0 que se usa en los proyectos .NET Core. La desventaja de eso es que 4.6.1 es no realmente compatible con .NET Standard 2.0 y requiere varios bibliotecas de compatibilidad. La actualización puede conducir fácilmente a un infierno de dependencias, ya que las versiones entran en conflicto entre sí. El equipo de .NET admitió que tratar de actualizar el cumplimiento de .NET Standard 2.0 fue una mala idea

Si bien NuGet considera que .NET Framework 4.6.1 es compatible con .NET Standard 1.5 a 2.0, existen varios problemas con el consumo de bibliotecas de .NET Standard que se crearon para esas versiones de proyectos de .NET Framework 4.6.1. Para los proyectos de .NET Framework que necesitan usar dichas bibliotecas, le recomendamos que actualice el proyecto para tener como destino .NET Framework 4.7.2 o superior.

Estado allí. Tenga los informes de fallas de producción para probarlo. Y la experiencia de actualización premium de 1 día de quitando todas las correcciones anteriores para deshacerse de los conflictos de versión. Several issues Por supuesto

  • Establezca la propiedad Credentials del proxy predeterminado con
    WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;

Tienes la opción de añadir valor a nuestra información colaborando tu experiencia en las críticas.

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


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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