Вызов службы RIA из фоновой ветки

Я работаю над приложением Silverlight, которое использует сервис RIA. У меня есть много данных для загрузки, когда приложение работает, и все данные должны отображаться в пользовательском интерфейсе.
Я загружаю данные с различными запросами, и нет последовательной зависимости между загрузками.
По мере поступления данных начинают рисовать, в основном, прямоугольники и линии, основанные на данных.
Обработка данных занимает слишком много времени. Я использую Fiddler, чтобы увидеть http-запросы, и получил следующие результаты. Получение данных из БД и их получение занимает около 1,5 секунд. Но после получения ответа на запуск завершенного события уходит около 6 секунд. В это время поток пользовательского интерфейса занят вычислениями и рендерингом.
Я пытался сделать вызовы службы с фоновым работником, но все завершенные события запускаются в потоке пользовательского интерфейса.
Есть ли способ сделать вызовы службы и обработать полученные данные из потока не пользовательского интерфейса?

РЕДАКТИРОВАТЬ:
Я прокомментировал некоторый код, который рисовал некоторые элементы в пользовательском интерфейсе, и для обработки данных вместо предыдущих 6 требуется 0,4 секунды, поэтому причина в занятом потоке пользовательского интерфейса, который обрабатывает полученные данные до запуска завершенного события.

Благодарю.

0 ответов

Другие вопросы по тегам