Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > вопрос по wcf


Автор: tapa 21.4.2011, 16:02
Привет.
есть два wcf сервиса. 1 для получения оперативных данных, другой для получения данных из бд.
и вот если 1 из них начинает чтото долго делать, то второй не отвечает на запросы, пока не закончит 1ый.

все методы на стороне СЛ вызываю асинхронно. на стороне сервера..должен сам сервер разруливать. 
что я должен поменять в конфиге или в коде, чтобы это асинхронно делалось?

Автор: ZneP 21.4.2011, 17:12
http://alexeykukblog.blogspot.com/2006/12/wcf-1.html

Автор: tapa 22.4.2011, 21:35
Сделал, чтобы на сервере всё было асинхронно. В отдельном потоке крутится долгая задача.
И это действительно асинхронно, если в одной вкладке браузера я запрашиваю большие данные с бд,а в другой получаю оперативные.
А если в одной вкладке,одно Silverlight приложение, одновременно обе задачи, то запрос на оперативные данные залипает(т.е. запрос ушёл, а результат по завершению второго запроса), пока идёт запрос к бд. э

Что я упускаю?

Автор: under_sun 23.4.2011, 14:50
Можешь пояснить, что за оперативные данные? Они не из базы берутся?
Еще можешь написать простое консольное приложение, в котором также одновременно обратись к сервисам и посмотри, как отработает.  

Автор: tapa 23.4.2011, 17:59
Цитата

Можешь пояснить, что за оперативные данные? Они не из базы берутся?

На время теста сделал так
1 сервис который работает с БД так и оставил(долгий)
2 сервис возвращает случайное число,т.е. не занимает ресурсы


GateService - случ. число, MCService работа с БД
Провёл коекакие наблюдения...smile
рис.1 запрос(последний снизу) залип на время работы обработки  MCService
http://img855.imageshack.us/i/aaff.png/

рис.2 Открыто 2 фаерфокса. в одном с интервалом Х идёт опрос GateService , затем в другом окне делаю долгий запрос к MCService
и это отображаеся на первом
http://img64.imageshack.us/i/aarr.png/

уш начал думать, что не асинхронно работает. открыл в хроме и в фаерфоксе и всё ок, никто никому "не мешает":)
может настройки сервера надо подкрутить? идей нет..)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)