WCF RIA получает большие данные быстрее

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

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

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

Спасибо!

1 ответ

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

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