| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 работа с БД Провёл коекакие наблюдения... рис.1 запрос(последний снизу) залип на время работы обработки MCService http://img855.imageshack.us/i/aaff.png/ рис.2 Открыто 2 фаерфокса. в одном с интервалом Х идёт опрос GateService , затем в другом окне делаю долгий запрос к MCService и это отображаеся на первом http://img64.imageshack.us/i/aarr.png/ уш начал думать, что не асинхронно работает. открыл в хроме и в фаерфоксе и всё ок, никто никому "не мешает":) может настройки сервера надо подкрутить? идей нет..) |