Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как увеличить размер возвращаемых записей службы odata со стороны клиента?

Автор вопроса: kuhajeyanОтветов: 1

У меня есть служба wcf odata, возвращающая мне некоторые записи, но когда записи возвращаются, она возвращает некоторое ограниченное количество записей (100). Я поискал в Интернете и обнаружил, что при инициализации службы задаются некоторые параметры конфигурации.

  • Максрезультатсетсперколлекшн
  • Сетэнтитисетпажесизе

Справочник

Но можно ли переопределить их со стороны клиента, когда служба потребляется. если да то как это сделать. Я хочу, чтобы записи возвращались как 1000 вместо 100

odatawcfwcf-data-services

Ответы

Ответ 1 · рейтинг 1 · Jen S

Нет, вы не можете увеличить размер страницы, определенный сервером, с клиента. Цель управляемого сервером пейджинга состоит в том, чтобы позволить серверу выделять только определенное количество своих ресурсов для одного запроса. Как клиент, вы можете запросить меньше результатов, чем сервер обычно отправляет обратно, используя параметры запроса $top и $skip в URL-адресе запроса, но вы не можете запрашивать больше.

Если сервер выдает вам 100 объектов за раз, вы можете запросить следующий набор из 100, перейдя по URL-адресу продолжения (также известному как "следующая ссылка"), указанному в конце полезной нагрузки. Если вы используете клиентскую библиотеку службы данных WCF, взгляните на ответ на этот вопрос в качестве примера того, как перейти по следующей ссылке: пролистывание результатов odata NetFlix.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы