Méthodes conseillées pour les classes System.Net
En suivant les recommandations décrites ci-après, vous optimisez l'utilisation des classes contenues dans System.Net :
- Utilisez WebRequest et WebResponse autant que possible au lieu d'effectuer un cast vers les classes descendantes. Les applications utilisant WebRequest et WebResponse peuvent tirer parti des nouveaux protocoles Internet sans avoir à modifier le code de façon étendue.
- Lors de l'écriture d'applications ASP.NET qui s'exécutent sur un serveur à l'aide des classes System.Net, il est souvent plus judicieux, du point de vue des performances, d'utiliser des méthodes asynchrones pour GetResponse et GetResponseStream.
- Le nombre de connexions ouvertes sur 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 et par hôte par défaut. La définition de la propriété ConnectionLimit dans le ServicePoint de votre application peut augmenter ce nombre pour un hôte spécifique. La définition de la propriété ServicePointManager.DefaultPersistentConnectionLimit peut augmenter cette valeur par défaut pour tous les hôtes.
- En écrivant des protocoles au niveau du socket, essayez d'utiliser TCPClient ou UDPClient le plus souvent possible au lieu d'écrire directement sur un Socket. Ces deux classes clientes encapsulent la création des sockets TCP et UDP sans que vous ayez besoin de gérer les détails de la connexion.
- Lors de l'accès aux sites nécessitant des informations d'authentification, utilisez la classe CredentialCache pour créer un cache contenant ces informations au lieu de fournir ces dernières avec chaque demande. La classe CredentialCache recherche, dans le cache, l'information d'authentification appropriée à présenter avec une demande, ce qui vous évite de créer et de présenter des informations d'authentification basées sur l'URL.