Вывести большой набор данных из веб-сервиса - PullRequest
0 голосов
/ 19 августа 2010

Интересно, сталкивался ли кто-нибудь с возвратом большого набора данных из веб-сервиса. Набор данных составляет около 10000 x 60 поплавков.

Я буду использовать http wcf для своего веб-сервиса. Любые идеи подойти к нему приветствуются:)

Спасибо.

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Это не большой набор данных. Вы можете использовать веб-сервис для возврата такого набора данных без каких-либо проблем с реализацией. Вам просто нужно установить maxReceivedMessageSize и maxArrayLength на клиенте.

Реальный набор вопросов, которые вы должны задать:

  • Сколько одновременно работающих клиентов могут пользоваться этой услугой?
  • Какое ожидаемое время ответа?
  • Как часто клиент вызывает эту услугу?
  • Какая пропускная способность доступна на рабочем сервере?
  • Какая пропускная способность доступна на клиентах?

Ответы на эти вопросы покажут вам, является ли объем данных 2,3 МБ большим. Если вы боитесь производительности и времени отклика, вам обязательно следует запланировать нагрузочные тесты.

1 голос
/ 19 августа 2010

Нет технической причины, по которой вы не можете это сделать.

Вам просто нужно учитывать объем передаваемых данных и понимать, что вашему клиенту может потребоваться некоторое время для загрузки и десериализации результатов.

Если вы действительно беспокоитесь о количестве данных, передаваемых по сети, вы можете использовать библиотеку, такую ​​как буферы протокола Google, для выполнения двоичной сериализации (а не XML или JSON, которые вы получаете из коробки сWCF).Порт .NET буферов протокола можно найти по адресу:

protobuf-net - Хостинг проектов в Google Code

...