WCF RIA получает большие данные быстрее - PullRequest
0 голосов
/ 10 января 2012

У меня есть клиент Silverlight (4.0), вызывающий метод службы RIA WCF, который возвращает большой набор данных. Метод возвращает список, в котором CustomObject имеет около 20 полей.

Что я заметил, так это то, что это очень медленно, когда количество элементов в этом списке составляет 20 000. Если я поставлю точку останова в операторе return на сервере и поставлю одну точку останова на стороне клиента, я увижу, что это занимает не менее 40 секунд, чтобы достичь точки останова на стороне клиента, как только он возвращает список с сервера Мне интересно, почему так много времени уходит на передачу данных с сервера на клиент?

Это нормально с услугами WCF RIA? Есть ли способ повысить эффективность,

Спасибо!

1 Ответ

0 голосов
/ 11 января 2012

Ну, 20.000 записей - это 20.000 записей.В таком сценарии длительная загрузка - не редкость.Вы можете сделать две вещи:

  1. Страница записи.
  2. Попросить WCF сжать данные.Не совсем уверен, возможно ли это, поскольку Silverlight не использует полную функциональность WCF.
...