Подтвердить что ты не робот

Несколько одновременных вызовов 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>

4b9b3361

Ответ 1

Вам нужно преодолеть это из кода клиента (из службы, которая вызывает другую услугу). Используйте этот код при инициализации своего сервисного приложения для увеличения соединений:

System.Net.ServicePointManager.DefaultConnectionLimit = 10;

Ответ 2

Попробуйте добавить что-то подобное в свой app.config в своем клиентском приложении:

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="100" />
    </connectionManagement>
</system.net>