Coloro RFC "fine" mandato da ogni RFC-client che si guardano di non utilizzare più di 2 connessioni per host ...Come posso programmazione rimuovere il limite di 2 connessione in WebClient
Microsoft ha implementato questo 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 fare a livello di codice?
Secondo l a http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"La modifica della proprietà DefaultConnectionLimit non ha alcun effetto sulla oggetti ServicePoint esistente; colpisce solo gli oggetti ServicePoint che sono inizializzato dopo la modifica Se il valore di questa proprietà non è stata set. direttamente o tramite la configurazione, il valore predefinito è costante DefaultPersistentConnectionLimit. "
Mi piacerebbe meglio configurare il limite quando installo il WebClient, ma rimuovere semplicemente questa triste limitazione programmaticamente all'inizio del mio programma andrebbe bene.
Il server accede non è un webserver regolare in internet, ma sotto il mio controllo e nella LAN locale. Voglio fare chiamate API, ma non uso servizi web o servizi remoti
Potrei passare questa domanda se sapessi perché è necessario violare gli standard internazionali. –
Non è davvero uno standard. RFC "raccomanda" di limitare i client a due connessioni, ma non è davvero un requisito. Più che probabile, il poster deve scaricare più di 2 elementi contemporaneamente. –
Accedo a un'API sul mio server. Non voglio fare del male a host in internet. – Christian