Поделиться через


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, рекомендуется использовать стороннюю библиотеку.

Затронутые API

См. также