Compartilhar via


Práticas recomendadas para classes System.Net

As seguintes recomendações ajudarão você a usar as classes contidas em System.Net da melhor forma possível.

  • Para as práticas recomendadas de TLS (Transport Layer Security), consulte as práticas recomendadas de TLS (Transport Layer Security) com o .NET Framework.

  • Use HttpClient para enviar solicitações HTTP em vez de WebRequest, que estava obsoleta no .NET 6. No .NET Framework, crie uma nova HttpClient instância sempre que precisar enviar uma solicitação. (As diretrizes para .NET 5+/.NET Core são mais matizadas. Para obter mais informações, consulte Diretrizes para usar HttpClient.)

  • Ao escrever ASP.NET aplicativos executados em um servidor usando as System.Net classes, geralmente é melhor, do ponto de vista do desempenho, usar o método SendAsync assíncrono em vez de Send.

  • O número de conexões abertas a um recurso de Internet pode ter um impacto significativo no desempenho e na taxa de transferência da rede. System.Net usa duas conexões por aplicativo por host por padrão. Configurar a propriedade ConnectionLimit no ServicePoint do seu aplicativo pode aumentar esse número para um host específico. Definir a ServicePointManager.DefaultPersistentConnectionLimit propriedade pode aumentar esse padrão para todos os hosts.

  • Ao escrever protocolos no nível do soquete, tente usar TcpClient ou UdpClient sempre que possível em vez de gravar diretamente em um Socket. Essas duas classes de cliente encapsulam a criação de soquetes TCP e UDP sem a necessidade de lidar com os detalhes da conexão.

  • Ao acessar sites que exigem credenciais, use a CredentialCache classe para criar um cache de credenciais em vez de fornecê-las a cada solicitação. A CredentialCache classe pesquisa o cache para encontrar a credencial apropriada para apresentar uma solicitação, aliviando você da responsabilidade de criar e apresentar credenciais com base na URL.

Consulte também