Эти "хорошие" 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://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-вызовы, но я не использую веб-сервисы или удаленное взаимодействие