Я пытаюсь извлечь большой объем данных из веб-службы WCF. Запрос довольно маленький, и ответное сообщение будет очень большим. В настоящее время веб-служба генерирует исключения SystemOutOfMemory из-за ограничения на IIS6 для памяти, которую она может выделить (~ 1,4 ГБ).
Я читал в некоторых блогах, что реализация потоковой передачи решит мою проблему.
Кто-нибудь может поделиться своим опытом с этой темой? Меня больше всего интересует любой пример кода на стороне клиента и на стороне службы, которым можно поделиться, или любые рекомендации / лучшие практики. MemoryStream против FileStream? Тип возврата должен быть Stream, Message, Byte []?
Моя операция выглядит следующим образом: (обычно она возвращает большое количество элементов в массиве ответов, ~ 200K элементов)
MediumSizeResponseClass[] GetData(SmallSizeRequestClass request)