WebRequest、WebClient、ServicePoint は廃止されている

WebRequestWebClientServicePoint の各クラスは古い形式としてマークされており、コンパイル時に SYSLIB0014 警告が生成されます。

導入されたバージョン

6.0

変更内容

WebRequestWebClientServicePoint の各クラスは、下位互換性のために バージョン 2.0 の .NET Core に追加されました。 ただし、ランタイムの破壊的変更がいくつか導入されました。たとえば、WebRequest.GetRequestStream では応答全体にメモリが割り当てられ、WebClient.CancelAsync では常にすぐにはキャンセルされません。

.NET 6 以降では、WebRequestWebClientServicePoint の各クラスは非推奨になっています。 これらのクラスはまだ使用できますが、新規の開発にはお勧めしません。 アナライザーの警告の数を減らすため、ObsoleteAttribute 属性で装飾されるのは構築メソッドだけです。

代わりに System.Net.Http.HttpClient クラスを使用してください。

FTP の場合、HttpClient ではサポートされていないため、サードパーティ ライブラリの使用をお勧めします。

影響を受ける API