Эти "штрафные" 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-вызовы, но я не использую webservices или удаляю