Ces "bons" RFCs exigent de chaque client RFC qu'il prenne garde à ne pas utiliser plus de 2 connexions par hôte...
Microsoft l'a mis en œuvre dans WebClient. Je sais qu'il est possible de le désactiver 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 de manière programmatique ?
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. objets ServicePoint existants ; elle n'affecte que les objets ServicePoint qui sont initialisés après la modification. Si la valeur de cette propriété n'a pas été n'a pas été définie, soit directement, soit par configuration, la valeur par défaut est la constante DefaultPersistentConnectionLimit".
Je préférerais configurer la limite lorsque j'instancie le WebClient, mais la suppression programmatique de cette triste limitation au début de mon programme serait également acceptable.
Le serveur auquel j'accède n'est pas un serveur web ordinaire 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 ou de remoting.