Это возможно в wcf? - PullRequest
       0

Это возможно в wcf?

1 голос
/ 13 октября 2010

У меня есть служба wcf, которая возвращает список многих объектов, например, 100000

Я получаю сообщение об ошибке при вызове этой функции, поскольку превышен максимальный размер, который мне разрешено передавать из wcf.

Есть ли встроенный способ, которым я мог бы вернуть это меньшими порциями, например 20000 одновременно

Я могу увеличить размер, разрешенный обратно из wcf, но мне было интересно, какие были альтернативы.

Спасибо

1 Ответ

1 голос
/ 13 октября 2010

Не зная ваших требований, я бы взглянул на два других возможных варианта:

  1. Пейджинг : если ваши 100 000 объектов поступают из базы данных, используйте пейджинг, чтобы уменьшить объем данных и вызывать службу пакетами с номером страницы. Если объекты не поступают из базы данных, вам нужно посмотреть, как эти данные будут храниться на стороне сервера во время вызовов.
  2. Потоковое : вместо этого возвращать данные вызывающей стороне в виде потока.

При использовании опции потоковой передачи вам придется проделать дополнительную работу в части управления сериализацией объектов, но это позволит клиенту «извлекать» объекты из службы в своем собственном темпе. Потоковая передача поддерживается в большинстве, если не во всех, стандартных привязках (включая HTTP).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...