Возможна потоковая передача данных с веб-сервера с использованием класса HttpWebRequest в Windows Phone 7.
К сожалению, Microsoft удалила возможность потоковой передачи данных на веб-сервер, используя этот класс. Свойство AllowWriteStreamBuffering недоступно на телефоне.
Несмотря на то, что вы можете записать в поток, возвращенный из EndGetRequestStream , данные отправляются на сервер только при вызове BeginGetResponse. Это означает, что если у вас огромное количество данные для отправки, все они будут сохранены в памяти.
Если вы контролируете серверную часть, вы можете разделить сообщение на несколько запросов, но это не всегда так.
Меня поразило, что, возможно, я смогу встроить скрытый WebBrowser в свою страницу, а затем передать данные в браузер, используя InvokeScript , и получить поток данных Javascript от WebBrowser.
Прежде чем я пойду по этому (довольно грязному) маршруту, я хотел узнать, пробовал ли кто-нибудь еще, и если да, с какими проблемами вы столкнулись?