WebRequest, WebClient и ServicePoint помечены как устаревшие
Классы WebRequest, WebClient и ServicePoint помечены как устаревшие и приводят к созданию предупреждения SYSLIB0014
во время компиляции.
Представленные версии
6,0
Описание изменения
Классы WebRequest, WebClient и ServicePoint были добавлены в .NET Core версии 2.0 для обеспечения обратной совместимости. Однако эти классы внесли несколько критических изменений в среду выполнения, например, WebRequest.GetRequestStream
выделяет память для всего ответа, а WebClient.CancelAsync
не всегда выполняет немедленную отмену.
Начиная с .NET 6, классы WebRequest, WebClient и ServicePoint являются устаревшими. Классы по-прежнему доступны, но использовать их при разработке не рекомендуется. Чтобы сократить количество предупреждений анализатора, атрибутом ObsoleteAttribute помечены только методы конструкторов.
Рекомендуемое действие
Используйте вместо этого класс System.Net.Http.HttpClient.
Для FTP, поскольку он не поддерживается HttpClient, рекомендуется использовать стороннюю библиотеку.