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.
Azione consigliata
Utilizzare invece la classe System.Net.Http.HttpClient.
Per FTP, poiché HttpClient non lo supporta, è consigliabile usare una libreria di terzi.