WebRequest, WebClient und ServicePoint sind veraltet.

Die Klassen WebRequest, WebClient und ServicePoint werden als veraltet gekennzeichnet und lösen zur Kompilierzeit die Warnung SYSLIB0014 aus.

Eingeführt in Version

6.0

Beschreibung der Änderung

Die Klassen WebRequest, WebClient und ServicePoint wurden .NET Core in Version 2.0 aus Gründen der Abwärtskompatibilität hinzugefügt. Sie führten in der Runtime jedoch zu mehreren Breaking Changes, so reserviert WebRequest.GetRequestStream z. B. Arbeitsspeicher für die gesamte Antwort, und WebClient.CancelAsync bricht nicht immer sofort ab.

Ab .NET 6 gelten die Klassen WebRequest, WebClient und ServicePoint als veraltet. Die Klassen sind weiterhin verfügbar, werden jedoch für neue Entwicklungen nicht mehr empfohlen. Um die Anzahl von Warnungen vom Analysetool zu reduzieren, werden nur Konstruktionsmethoden mit dem ObsoleteAttribute-Attribut versehen.

Verwenden Sie stattdessen die System.Net.Http.HttpClient-Klasse.

Für FTP wird empfohlen, eine Drittanbieterbibliothek zu verwenden, da HttpClient dies nicht unterstützt.

Betroffene APIs