WebRequest, WebClient e ServicePoint sono obsoleti

Le classi WebRequest, WebClient e ServicePoint vengono contrassegnate come obsolete e generano un avviso SYSLIB0014 in fase di compilazione.

Versione introdotta

6.0

Descrizione delle modifiche

Le classi WebRequest, WebClient e ServicePoint sono state aggiunte a .NET Core nella versione 2.0 per garantire la compatibilità con le versioni precedenti. Tuttavia, hanno introdotto diverse modifiche di rilievo del runtime, ad esempio WebRequest.GetRequestStream alloca la memoria per l'intera risposta e WebClient.CancelAsync non sempre annulla immediatamente.

A partire da .NET 6, le classi WebRequest, WebClient e ServicePoint sono deprecate. Le classi sono ancora disponibili, ma non sono consigliate per il nuovo sviluppo. Per ridurre il numero di avvisi dell'analizzatore, solo i metodi di costruzione vengono decorati con l'attributo ObsoleteAttribute.

Utilizzare invece la classe System.Net.Http.HttpClient.

Per FTP, poiché HttpClient non lo supporta, è consigliabile usare una libreria di terzi.

API interessate