Ces RFC "fines" obligent chaque client RFC à ne pas utiliser plus de 2 connexions par hôte ...
Microsoft a implémenté cela dans WebClient. Je sais qu'il peut être désactivé avec
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
(trouvé sur http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007 )
Mais comment puis-je le faire par programme?
Conformément à http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"La modification de la propriété DefaultConnectionLimit n'a aucun effet sur les objets ServicePoint existants; elle affecte uniquement les objets ServicePoint qui sont initialisés après la modification. Si la valeur de cette propriété n'a pas été définie directement ou via la configuration, la valeur par défaut est la constante DefaultPersistentConnectionLimit."
J'aimerais mieux configurer la limite lorsque j'instancie le WebClient, mais supprimer simplement cette triste limitation par programme au début de mon programme serait également très bien.
Le serveur auquel j'accède n'est pas un serveur Web régulier sur Internet, mais sous mon contrôle et dans le réseau local. Je veux faire des appels d'API, mais je n'utilise pas de services Web ni de communication à distance