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.
- WebRequest()
- System.Net.WebRequest.Create
- System.Net.WebRequest.CreateHttp
- System.Net.WebRequest.CreateDefault(Uri)
- HttpWebRequest(SerializationInfo, StreamingContext)
- ServicePointManager (A partir de .NET 9)
- System.Net.ServicePointManager.FindServicePoint
- WebClient()
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.