none
WCF несколько одновременных запросов RRS feed

  • Вопрос

  • Есть SOAP сервис. Приложение подключается к нему через WCF. В приложении по таймеру выполняется запрос к сервису (в отдельном потоке) для проверки некоторых статусов. Одновременно с ним может запуститься запрос (тоже в отдельном потоке) на получение каких-то данных.

    Проблема в том, что если запрос данных работает достаточно долго, запрос по таймеру не выполняется пока не завершится первый запрос. Что нужно использовать, чтобы я мог отправлять несколько запросов к серверу одновременно?

    Сейчас у меня создается один инстанс сервиса и через него идут все запросы. Пробовал создавать несколько - результат тот же.

    1 марта 2012 г. 10:42

Ответы

Все ответы

  • Скучно самому себе отвечать :(

    Нужно использовать connectionManagement:

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

    • Помечено в качестве ответа Anton.Maksimov 2 марта 2012 г. 6:37
    2 марта 2012 г. 6:37
  • А вы забавный :)

    Верно ли что акцент тут делается на аттрибут maxconnection?

    2 марта 2012 г. 12:09
  • Именно так, при этом не малую роль также играет аттрибут address в котором можно указать к какому именно хосту должны относиться эти одновременные подключения.

    И все это настраивается в app.config-е, но  также можно и программно задать, но будет не гибко.


    Для связи [mail]

    2 марта 2012 г. 12:19