Несколько одновременных вызовов WCF от одного клиента к Сервису - PullRequest
21 голосов
/ 28 сентября 2010

У меня есть служба, которая вызывает службу на другом компьютере, и наибольшее количество одновременных подключений, которые я могу получить, составляет 2. Я попытался изменить регулирование поведения службы WCF, но безрезультатно.Я читал, что это из-за ограничения HTTP 2 одновременных подключений от клиентского компьютера к серверу.Как мне это преодолеть?ОС на обеих машинах - это сервер 2003.

Конфиг:

<serviceBehaviors>
    <behavior name="MyServiceTypeBehaviors">
      <serviceMetadata httpGetEnabled="true" />
      <serviceThrottling maxConcurrentCalls="100" maxConcurrentInstances="100" maxConcurrentSessions="100"/>
    </behavior>
  </serviceBehaviors>

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

Ответы [ 2 ]

30 голосов
/ 28 сентября 2010

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

System.Net.ServicePointManager.DefaultConnectionLimit = 10;
8 голосов
/ 28 сентября 2010

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

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="100" />
    </connectionManagement>
</system.net>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...