WebRequest, WebClient y ServicePoint están obsoletas
Las clases WebRequest, WebClient y ServicePoint están marcadas como obsoletas y generan una advertencia SYSLIB0014
en tiempo de compilación.
Versión introducida
6.0
Descripción del cambio
Se han agregado las clases WebRequest, WebClient y ServicePoint a .NET Core en la versión 2.0 para la compatibilidad con versiones anteriores, pero han introducido varios cambios importantes en tiempo de ejecución. Por ejemplo, WebRequest.GetRequestStream
asigna memoria para toda la respuesta y WebClient.CancelAsync
no siempre se cancela inmediatamente.
A partir de .NET 6, las clases WebRequest, WebClient y ServicePoint están en desuso. Las clases siguen estando disponibles, pero no se recomiendan para nuevos trabajos de desarrollo. Para reducir el número de advertencias del analizador, solo los métodos de construcción se decoran con el atributo ObsoleteAttribute.
Acción recomendada
Utilice la clase System.Net.Http.HttpClient en su lugar.
Para FTP, como HttpClient no lo admite, se recomienda usar una biblioteca de terceros.