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

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

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

Справочник

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


person kuhajeyan    schedule 25.09.2013    source источник


Ответы (1)


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

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

person Jen S    schedule 26.09.2013