WebRequest, WebClient i ServicePoint są przestarzałe
WebRequestklasy , WebClienti ServicePoint są oznaczone jako przestarzałe i generują SYSLIB0014
ostrzeżenie w czasie kompilacji.
Wprowadzona wersja
6.0
Opis zmiany
WebRequestklasy , WebClienti ServicePoint zostały dodane do platformy .NET Core w wersji 2.0 w celu zapewnienia zgodności z poprzednimi wersjami. Wprowadzono jednak kilka zmian powodujących niezgodność środowiska uruchomieniowego, na przykład WebRequest.GetRequestStream
przydziela pamięć dla całej odpowiedzi i WebClient.CancelAsync
nie zawsze powoduje natychmiastowe anulowanie.
Począwszy od platformy .NET 6, WebRequestklasy , WebClienti ServicePoint są przestarzałe. Klasy są nadal dostępne, ale nie są zalecane w przypadku nowego programowania. Aby zmniejszyć liczbę ostrzeżeń analizatora, atrybutem ObsoleteAttribute są dekorowane tylko metody konstrukcyjne.
Zalecana akcja
System.Net.Http.HttpClient Zamiast tego użyj klasy .
W przypadku protokołu FTP, ponieważ HttpClient nie obsługuje go, zalecamy użycie biblioteki innej firmy.