Partilhar via


WebRequest, WebClient e ServicePoint estão obsoletos

WebRequest, WebCliente ServicePoint as classes são marcadas como obsoletas e geram um SYSLIB0014 aviso em tempo de compilação.

Versão introduzida

6,0

Alterar a descrição

WebRequest, WebCliente ServicePoint classes foram adicionadas ao .NET Core na versão 2.0 para compatibilidade com versões anteriores. No entanto, eles introduziram várias alterações de quebra de tempo de execução, por exemplo, WebRequest.GetRequestStream aloca memória para toda a resposta e WebClient.CancelAsync nem sempre cancela imediatamente.

A partir do .NET 6, as WebRequestclasses , WebCliente ServicePoint serão preteridas. As aulas ainda estão disponíveis, mas não são recomendadas para novos desenvolvimentos. Para reduzir o número de avisos do analisador, apenas os métodos de construção são decorados com o ObsoleteAttribute atributo.

Em vez disso, use a System.Net.Http.HttpClient classe.

Para FTP, uma vez que HttpClient não o suporta, recomendamos o uso de uma biblioteca de terceiros.

APIs afetadas

Consulte também