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.
Action recommandée
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.