Несколько одновременных вызовов WCF от одного клиента к службе
У меня есть служба, которая вызывает услугу на другом компьютере, и наибольшее количество одновременных подключений, которые я могу получить, - это 2. Я попытался изменить дросселирование на поведение службы WCF, но не имеет никакого эффекта. Я прочитал, что это из-за ограничения HTTP из двух одновременных соединений с клиентской машины на сервер. Как мне это преодолеть? ОС на обеих машинах - сервер 2003.
Config:
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors">
<serviceMetadata httpGetEnabled="true" />
<serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
</behavior>
</serviceBehaviors>
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
Ответы
Ответ 1
Вам нужно преодолеть это из кода клиента (из службы, которая вызывает другую услугу). Используйте этот код при инициализации своего сервисного приложения для увеличения соединений:
System.Net.ServicePointManager.DefaultConnectionLimit = 10;
Ответ 2
Попробуйте добавить что-то подобное в свой app.config в своем клиентском приложении:
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>