bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
[.NET 2.0] Web Services - одновременные запросы
17.11.2008 14:33
|
|
|
пытаюсь сделать следующую штуку. делаю веб сервис у которого есть два метода, один выполняется долго, другой - быстро забирает статус первого метода. соответственно пытаюсь запустить первый метод, а потом в цикле запускать второй, чтобы получать статус. но получается так, что второй метод не срабатывает, пока не закончится первый. где блокируется вызов второго метода - непонятно, то ли на стороне клиента, то ли сервера.
причем, я попробал сделать два тестовых метода, которые просто засыпают на 10 секунд, они срабатывают одновременно, так что видимо ограничений на кол-во запросов к вебсервису нет...
кто нить сталкивался с подобной проблемой? никто не знает как это можно сделать по другому?
|
|
abv
|
|
|
|
|
Рег.: 21.09.2007
|
Сообщений: 6924
|
|
Рейтинг: 6747
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: bacrcraft]
17.11.2008 14:42
|
|
|
прочитал наискосок. сдается мне, что тебе нужно заботать синхронные и асинхронные вызовы в любой книжке по дотнет и по веб сервисам это есть
|
|
|
bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: abv]
17.11.2008 14:45
|
|
|
да, забыл про это написать. запросы я пытался делать и синхронные (в нескольких тредах) и асинхронные - насколько я понял разницы никакой
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31418
|
|
Рейтинг: 8952
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: bacrcraft]
17.11.2008 14:56
|
|
|
дьявол где-то в мелочах..
нужен минимальный код сервера и клиента, демонстрирующие ошибку
|
|
Shurik
|
|
|
|
|
Рег.: 27.09.2003
|
Сообщений: 13646
|
|
Рейтинг: 787
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: bacrcraft]
17.11.2008 16:18
|
|
|
Quote:
запросы я пытался делать и синхронные (в нескольких тредах) и асинхронные - насколько я понял разницы никакой
имеется ввиду асинхронные вызовы на сервер, а клиентские треды тут не причем. Короче, как правильно написали, почитай про базовые понятия.
|
not fluffing up the experience with features that will ultimately cause you a headache |
|
bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: Shurik]
17.11.2008 19:34
|
|
|
я тоже их имею ввиду. просто синхронные вызовы я делал из разных тредов (потому что сделать два синхронных вызова одновременно из одного потока нельзя) и делал те самые асинхронные вызов из одного треда (с callback-ами и все прочис). в общем дело тут не в этом.
|
|
bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: DarkGray]
17.11.2008 19:36
|
|
|
я тут подумал может это связано с тем что я кукисы передаю веб сервису?
|
|
Mike
|
Ызарг
|
|
|
|
Рег.: 02.11.2002
|
Сообщений: 8098
|
|
Рейтинг: 2147
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: bacrcraft]
17.11.2008 19:46
|
|
|
Quote:
я тут подумал может это связано с тем что я кукисы передаю веб сервису?
Увы, если бы все проблемы решались так быстро, нам бы не платили зарплату.
|
|
abv
|
|
|
|
|
Рег.: 21.09.2007
|
Сообщений: 6924
|
|
Рейтинг: 6747
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: bacrcraft]
18.11.2008 00:17
|
|
|
В ответ на:
я тут подумал может это связано с тем что я кукисы передаю веб сервису?
В ответ на:
нужен минимальный код сервера и клиента, демонстрирующие ошибку
!!!
|
|
|
bacrcraft
|
|
|
|
|
Рег.: 14.04.2004
|
Сообщений: 2304
|
|
Рейтинг: 48
|
|
Re: [.NET 2.0] Web Services - одновременные запросы
[re: abv]
18.11.2008 16:01
|
|
|
честно говоря мне было в лом думать какую часть кода запостить, чтобы можно было что-то определить, потому что кода до фига, а по одному вызову к сервису вряд ли можно что-то определить...
в любом случае я разобрался в чем дело. у меня сервис с поддержкой сессий, и я передавал кукисы сервису. а когда в кукисах что то есть (собственно ключ сессии веб сервиса) запросы почему то блокируют друг друга. в общем в итоге переделал чтобы сервис был cookieless
|
|