那些“精细” RFC要求每个RFC客户端注意不要对每个主机使用超过2个连接...
Microsoft在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/zh-cn/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
“更改DefaultConnectionLimit属性对现有ServicePoint对象无效;它仅影响更改后初始化的ServicePoint对象。如果尚未直接或通过配置设置此属性的值,则该值默认为常量DefaultPersistentConnectionLimit。”
当我实例化WebClient时,我最好配置该限制,但是只要在编程开始时以编程方式删除此可悲的限制也可以。
我访问的服务器不是Internet上的常规Web服务器,而是在我的控制下和本地局域网中。我想进行API调用,但是我不使用网络服务或远程处理