WCF RIA получает большие данные быстрее
У меня есть клиент Silverlight(4.0), вызывающий метод службы RIA WCF, который возвращает большой набор данных. Метод возвращает список, в котором CustomObject имеет около 20 полей.
Я заметил, что это очень медленно, когда количество элементов в этом списке составляет 20 000. Если я поставлю точку останова в операторе return на сервере и поставлю одну точку останова на стороне клиента, я вижу, что это занимает не менее 40 секунд, чтобы достичь точки останова на стороне клиента, как только он возвращает список с сервера. Мне интересно, почему так много времени уходит на передачу данных с сервера клиенту.
Это нормально с услугами WCF RIA? Есть ли способ повысить эффективность,
Спасибо!
1 ответ
Ну, 20 000 записей... 20 000 записей. Длительная загрузка - не редкая проблема в подобном сценарии. Вы можете сделать две вещи:
- Страница записи.
- Попросите WCF сжать данные. Не совсем уверен, возможно ли это, поскольку Silverlight не использует полную функциональность WCF.