2009-03-24 3 views
0

Я пытаюсь получить потоковый вывод из службы WCF.Потоковый вывод из службы WCF

Я установил transferMode в «StreamedResponse». Когда клиент получает поток от сервера, он не может прочитать поток. Во время отладки со стороны сервера я вижу, что поток имеет данные, но из потока на стороне клиента. Length выбрасывает исключение NotSupportedException. Чтение потока в буфер приводит к чтению в 0 байт.

Я создал клиентский прокси, используя svcutil, и использую .NET 3.0. Кто-нибудь испытал подобную проблему?

+0

Ссылка в вашем комментарии не работает http://weblogs.asp.net/cibrax/archive/2008/06/10/streaming-large-content-with-wcf-and-deferred-execution.aspx .. ... за исключением – user48545

ответ

1

Сложно помочь без каких-либо подробностей, но обратите внимание, что сервер VS2005 Cassini (сервер разработки asp.net) не поддерживает потоковое подключение через http.

+0

Я пытаюсь сериализовать список объектов и отправлять их на клиентскую сторону через поток. MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize (ms, GetAllCustomers()); return ms; – klone

+0

Однако, когда я прочитал простой текстовый файл в потоке, я могу прочитать его на стороне клиента. – klone

+0

Вы применяете двоичную кодировку? <связывании имя = "streamingBinding"> alex

Смежные вопросы