Delen via


WebRequest, WebClient en ServicePoint zijn verouderd

WebRequest, WebClienten ServicePoint klassen worden gemarkeerd als verouderd en genereren een SYSLIB0014 waarschuwing tijdens het compileren.

Versie geïntroduceerd

6,0

Wijzigingsbeschrijving

WebRequest, WebClienten ServicePoint klassen zijn toegevoegd aan .NET Core in versie 2.0 voor compatibiliteit met eerdere versies. Er zijn echter verschillende wijzigingen geïntroduceerd die fouten veroorzaken in runtime, WebRequest.GetRequestStream zoals het toewijzen van geheugen voor het hele antwoord en WebClient.CancelAsync wordt niet altijd onmiddellijk geannuleerd.

Vanaf .NET 6 worden de WebRequest, WebClienten ServicePoint klassen afgeschaft. De klassen zijn nog steeds beschikbaar, maar ze worden niet aanbevolen voor nieuwe ontwikkeling. Om het aantal analysewaarschuwingen te verminderen, worden alleen bouwmethoden versierd met het ObsoleteAttribute kenmerk.

Gebruik in plaats daarvan de System.Net.Http.HttpClient klasse.

Voor FTP, omdat HttpClient dit niet wordt ondersteund, raden we u aan een bibliotheek van derden te gebruiken.

Betrokken API's

Zie ook