Эти "прекрасные" RFC предписывают каждому RFC-клиенту избегать использования более двух соединений на хост ...
Microsoft реализовала это в WebClient. Я знаю, что это можно выключить с помощью
App.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
</configuration>
(можно найти на http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007 )
Но как это сделать программно?
Согласно http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx
«Изменение свойства DefaultConnectionLimit не влияет на существующие объекты ServicePoint; оно влияет только на объекты ServicePoint, которые инициализируются после изменения. Если значение этого свойства не было установлено напрямую или через конфигурацию, по умолчанию используется константа DefaultPersistentConnectionLimit».
Я хотел бы лучше всего настроить ограничение при создании экземпляра WebClient, но было бы неплохо просто удалить это печальное ограничение программно в начале моей программы.
Сервер, к которому я обращаюсь, не является обычным веб-сервером в Интернете, но находится под моим контролем и в локальной сети. Я хочу делать API-вызовы, но не использую веб-сервисы и удаленное взаимодействие