"Fine"的RFC要求每个RFC客户端警惕不要在每个主机上使用超过2个连接……
微软在WebClient中实现了这一点。我知道可以通过
App.config将其关闭:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
但我该如何以编程方式实现呢?根据http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx的说明:
"更改DefaultConnectionLimit属性对现有ServicePoint对象没有影响; 它仅影响在更改后初始化的ServicePoint对象。 如果未直接或通过配置设置此属性的值,则该值默认为常量DefaultPersistentConnectionLimit。"
我最想在实例化WebClient时配置限制,但如果在程序启动时以编程方式删除此限制也可以。
我访问的服务器不是互联网上的常规Web服务器,而是在本地网络中我控制的。 我想要进行API调用,但不使用Web服务或远程处理。