Ті "чудові" 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-дзвінки, але я не використовую веб-сервіси та віддалене керування