Diese "feinen" RFCs verlangen von jedem RFC-Client, dass sie nicht mehr als 2 Verbindungen pro Host verwenden ...
Microsoft hat dies in WebClient implementiert. Ich weiß, dass es mit ausgeschaltet werden kann
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
(gefunden unter http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007 )
Aber wie kann ich das programmgesteuert machen?
Gemäß http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
"Das Ändern der DefaultConnectionLimit-Eigenschaft hat keine Auswirkungen auf vorhandene ServicePoint-Objekte. Es betrifft nur ServicePoint-Objekte, die nach der Änderung initialisiert werden. Wenn der Wert dieser Eigenschaft weder direkt noch durch Konfiguration festgelegt wurde, wird standardmäßig die Konstante DefaultPersistentConnectionLimit festgelegt."
Ich möchte das Limit am besten konfigurieren, wenn ich den WebClient instanziiere, aber es wäre auch in Ordnung, diese traurige Einschränkung zu Beginn meines Programms programmgesteuert zu entfernen.
Der Server, auf den ich zugreife, ist kein regulärer Webserver im Internet, sondern unter meiner Kontrolle und im lokalen LAN. Ich möchte API-Aufrufe durchführen, verwende jedoch keine Webservices oder Remoting