Essas RFCs "finas" exigem de todos os clientes RFC que tomem cuidado para não usar mais de 2 conexões por host ...
A Microsoft implementou isso no WebClient. Eu sei que pode ser desligado com
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
(encontrado em http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007 )
Mas como posso fazer isso programaticamente?
Acordo para http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"Alterar a propriedade DefaultConnectionLimit não tem efeito nos objetos ServicePoint existentes; afeta apenas objetos ServicePoint que são inicializados após a alteração. Se o valor desta propriedade não foi definido diretamente ou por meio da configuração, o valor padrão é a constante DefaultPersistentConnectionLimit."
Eu gostaria melhor de configurar o limite quando eu instanciar o WebClient, mas apenas remover essa limitação triste programaticamente no início do meu programa também estaria bom.
O servidor que eu acesso não é um servidor normal da internet, mas está sob meu controle e na lan local. Quero fazer chamadas API, mas não uso webservices ou remoting