Производительность по возврату веб-службы Коллекция - PullRequest
0 голосов
/ 22 января 2012

Мне интересно, что было бы лучше для веб-службы .net.Я должен вернуть большую коллекцию объектов «Заказ» в веб-сервис.Будет ли лучше, если один метод возвращает только список идентификаторов заказов, а затем вызывает другой метод для получения отдельных объектов заказов из идентификатора заказа или просто возвращает все объекты заказов одним вызовом?1003 *

Это .asmx для .net 3.5, и это коллекция объектов заказов, размещенных в интернет-магазине.Итак, это будет класс с информацией о заказе, и этот объект будет ассоциироваться с другими объектами, такими как грузы, предметы, заметки ... и т. Д.

1 Ответ

0 голосов
/ 22 января 2012

Трудно сказать, что лучше для вашего сценария, так как вы не описываете сценарий использования сервиса.

Если вероятно, что вы будете использовать полную информацию о многих заказах, верните их все или, возможно, постраничный результат (скажем, первые 20 заказов или около того) и разрешите звонящему получить следующие 20 и так далее.Это зависит от размера набора данных.См. этот связанный вопрос для получения дополнительной информации о предоставлении больших наборов данных из веб-служб.

Если вызывающая сторона службы с большей вероятностью будет использовать только один результат за раз, нет необходимости получать всесписок сразу.

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