В нашем приложении мы иногда делаем вызовы RIA, которые возвращали бы до 10 МБ данных, но работали в простейшем смысле, но на самом деле стали кусать нас в зад, когда мы развернули, потому что существуют всевозможные ограничения ввесь веб-сервер <-> HTTP <-> стек браузера, вызвавший проблемы.Я говорю о тайм-аутах, размерах буфера, максимальных размерах запросов и т. Д. Кстати, увеличить время ожидания для вызовов RIA непросто.
Чтобы облегчить эту проблему, мы начали извлекать большие вызовы в RIA вменьшие куски.У нас был бы один запрос на стороне сервера, который при выполнении возвращает все первичные ключи нужных строк (например, 10000 направляющих).Затем на клиенте мы используем RIA для выборки объектов, скажем, порциями по 500, по первичному ключу за один раз.
Наибольший выигрыш это дает нам в пользовательском опыте, потому что мы можем отобразитьиндикатор выполнения для того, сколько данных загружено.Чанкинг также полезен, потому что он делает сервер немного более отзывчивым.Загрузка 10 МБ данных за один вызов занимает исключительно сервер, но загрузка в несколько блоков позволяет распределять ресурсы более плавно.
Надеюсь, это поможет.