WebRequest, WebClient et ServicePoint sont obsolètes

Les classes WebRequest, WebClient et ServicePoint sont marquées comme obsolètes et génèrent un avertissementSYSLIB0014 au moment de la compilation.

Version introduite

6.0

Description de la modification

Les classes , WebRequest, WebClient et ServicePoint ont été ajoutées à .NET Core dans la version 2.0 à des fins de compatibilité descendante. Toutefois, elles ont introduit plusieurs changements cassant du runtime, par exemple, WebRequest.GetRequestStream alloue de la mémoire pour l’ensemble de la réponse et WebClient.CancelAsync ne s’annule pas toujours immédiatement.

À compter de .NET 6, les classes WebRequest, WebClient et ServicePoint sont déconseillées. Les classes sont toujours disponibles, mais elles ne sont pas recommandées pour les nouveaux développements. Pour réduire le nombre d’avertissements de l’analyseur, seules les méthodes de construction sont décorées avec l’attribut ObsoleteAttribute.

Utilisez plutôt la classe System.Net.Http.HttpClient.

Pour FTP, étant donné que HttpClient ne le prend pas en charge, nous vous recommandons d’utiliser une bibliothèque tierce.

API affectées