В зависимости от размера полезной нагрузки, которую вы отправляете через http (при условии, что ваша удаленная служба использует эту привязку), вы можете рассмотреть возможность разбивки всей строки на более мелкие полезные нагрузки на сервере перед отправкой по сети, а затем сборкой на клиенте.
Одна вещь, о которой вам следует знать, если вы должны исследовать, это значение тайм-аута, используемое веб-службой, и то, подходит ли оно для времени, необходимого для возврата ваших данных.
Как и в других ответах, в теории для ограничения строки указано 1 Гб, но на практике это ограничено памятью пользовательского режима. Таким образом, если ваше приложение имеет доступ к 2 ГБ адресного пространства пользовательского режима, вы можете продолжать использовать его, пока оно не закончится. Обратите внимание, что это не физическая ОЗУ, а общая доступная память пользовательского режима «на приложение».