Compartir a través de


SYSLIB0014: WebRequest, HttpWebRequest, ServicePoint y WebClient están obsoletos

Las siguientes API están marcadas como obsoletas a partir de .NET 6. Su empleo en el código genera una advertencia SYSLIB0014 en tiempo de compilación.

Para reducir el número de advertencias del analizador, la clase ServicePoint no se marca como obsoleta, pero sí todas las formas de obtener sus instancias.

La configuración en ServicePointManager y ServicePoint ya no afecta a SslStream o HttpClient.

Soluciones alternativas

En su lugar, use HttpClient.

Para obtener más información, consulte la Guía de migración de HttpWebRequest a HttpClient.

Supresión de una advertencia

Si tiene que seguir usando las API obsoletas, puede suprimir la advertencia en el código o en el archivo de proyecto.

Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y luego volver a habilitar la advertencia.

// Disable the warning.
#pragma warning disable SYSLIB0014

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0014

Para suprimir todas las advertencias SYSLIB0014 del proyecto, agregue una propiedad <NoWarn> al archivo del proyecto.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0014</NoWarn>
  </PropertyGroup>
</Project>

Para obtener más información, vea Suprimir advertencias.

Consulte también