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.

Utilice la clase System.Net.Http.HttpClient en su lugar.

Para FTP, como HttpClient no lo admite, se recomienda usar una biblioteca de terceros.

API afectadas