Quelle RFC "buone" impongono a ogni client RFC di fare attenzione a non utilizzare più di 2 connessioni per host ...
Microsoft lo ha implementato in WebClient. So che può essere disattivato con
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
(trovato su http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007 )
Ma come posso farlo a livello di programmazione?
Secondo http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"La modifica della proprietà DefaultConnectionLimit non ha effetto sugli oggetti ServicePoint esistenti; influisce solo sugli oggetti ServicePoint inizializzati dopo la modifica. Se il valore di questa proprietà non è stato impostato direttamente o tramite la configurazione, il valore predefinito è DefaultPersistentConnectionLimit."
Mi piacerebbe configurare meglio il limite quando instanzio il WebClient, ma anche solo rimuovere questa triste limitazione a livello di programmazione all'inizio del mio programma andrebbe bene.
Il server a cui accedo non è un normale server web in Internet, ma sotto il mio controllo e nella LAN locale. Voglio fare chiamate API, ma non uso servizi web o servizi remoti