WebRequest、WebClient、ServicePoint は廃止されている
WebRequest、WebClient、ServicePoint の各クラスは古い形式としてマークされており、コンパイル時に SYSLIB0014
警告が生成されます。
導入されたバージョン
6.0
変更内容
WebRequest、WebClient、ServicePoint の各クラスは、下位互換性のために バージョン 2.0 の .NET Core に追加されました。 ただし、ランタイムの破壊的変更がいくつか導入されました。たとえば、WebRequest.GetRequestStream
では応答全体にメモリが割り当てられ、WebClient.CancelAsync
では常にすぐにはキャンセルされません。
.NET 6 以降では、WebRequest、WebClient、ServicePoint の各クラスは非推奨になっています。 これらのクラスはまだ使用できますが、新規の開発にはお勧めしません。 アナライザーの警告の数を減らすため、ObsoleteAttribute 属性で装飾されるのは構築メソッドだけです。
推奨アクション
代わりに System.Net.Http.HttpClient クラスを使用してください。
FTP の場合、HttpClient ではサポートされていないため、サードパーティ ライブラリの使用をお勧めします。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET