Udostępnij za pośrednictwem


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.

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.

Dotyczy interfejsów API

Zobacz też