![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Shootnik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 20.9.2008 Репутация: нет Всего: нет |
Есть wsdl-файл. Подключил через "Service References": здесь Exchange. Последовательно запросы посылаються без проблем(в данном примере запросы на размещение ставки). Но при попытке реализации отправки запросов в разных потоках(асинхронно), запросы послыаются только по 2 за один раз.
Чтобы проверить запускаю поток и смотрю сколько времени потребуется на запрос. Если поток 1, то время на запрос будет примерно 165мск, если 2 - тоже 170. Потом, при увеличении потоков получаю: 4 - 325, 6 - 610 и т.д. Т.е. выходит, что запросы совсем не параллельны: пока есть 2 работающих потока, остальные "спят". Сначала грешил на сеть, но если запустить 2 или 3 версии нижеприведенного кода, ситуация со временем в каждой консоле будет одинакова и такая же, если бы была запущена одна консоль. Потоки на вычисление исполняются без проблем и практически одновременно. А вот именно запросы обращения к серверу через WSDL никак у меня не выходят. 2 дня голову ломаю, пробовал асинхронно через делегаты запускать, пробовал через BackgroundWorker - ничего не помогает. Где собака зарыта? В какую сторону копать?
|
|||
|
||||
lomaster |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 27.5.2012 Репутация: нет Всего: 2 |
у вас тут 1 поток.
betfair ? тестовая или рабочая зона (или как там оно)? там ограничения на тестовую не стоят случайно? |
|||
|
||||
Shootnik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 20.9.2008 Репутация: нет Всего: нет |
Здесь в коде - да, 1 поток. Но изменяя количество потоков получаю то, что писал раньше. Ограничений нет. Betfair. К примеру, если запустить несколько консолей, то количество запросов будет равным: 2 * количество консолей.
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |