Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les recommandations suivantes vous aideront à utiliser les classes contenues dans System.Net pour en tirer le meilleur parti.
Pour connaître les meilleures pratiques tls (Transport Layer Security), consultez les meilleures pratiques TLS (Transport Layer Security) avec .NET Framework.
Permet HttpClient d’envoyer des requêtes HTTP au lieu de WebRequest, qui ont été obsolètes dans .NET 6. Dans .NET Framework, créez une
HttpClientinstance chaque fois que vous devez envoyer une demande. (Les conseils pour .NET 5+/.NET Core sont plus nuancés. Pour plus d’informations, consultez Instructions pour l’utilisation de HttpClient.)Lorsque vous écrivez ASP.NET applications qui s’exécutent sur un serveur à l’aide des
System.Netclasses, il est souvent préférable, du point de vue des performances, d’utiliser la méthode SendAsync asynchrone au lieu de Send.Le nombre de connexions ouvertes à une ressource Internet peut avoir un impact significatif sur les performances et le débit du réseau. System.Net utilise deux connexions par application par hôte par défaut. La définition de la ConnectionLimit propriété dans votre ServicePoint application peut augmenter ce nombre pour un hôte particulier. La définition de la ServicePointManager.DefaultPersistentConnectionLimit propriété peut augmenter cette valeur par défaut pour tous les hôtes.
Lors de l’écriture de protocoles au niveau du socket, essayez d’utiliser TcpClient ou UdpClient , dans la mesure du possible, au lieu d’écrire directement dans un Socket. Ces deux classes clientes encapsulent la création de sockets TCP et UDP sans avoir à gérer les détails de la connexion.
Lorsque vous accédez à des sites qui nécessitent des informations d’identification, utilisez la CredentialCache classe pour créer un cache d’informations d’identification plutôt que de les fournir à chaque requête. La
CredentialCacheclasse recherche dans le cache les informations d’identification appropriées à présenter avec une demande, vous permettant de vous soulager de la responsabilité de créer et de présenter des informations d’identification en fonction de l’URL.