2011-05-12 66 views
0

有可能使用Windows Phone上的HttpWebRequest类流数据的Web服务器7流数据从Windows Phone的网络服务器

不幸的是微软移除流数据 web服务器的能力使用这个类。 AllowWriteStreamBuffering属性在手机上不可用。

虽然你可以写从EndGetRequestStream返回的流,该数据仅被当你调用BeginGetResponse.发送到服务器这意味着,如果你有数据的大规模量发送,它都将在内存中缓冲。

如果您控制服务器端,您可以将消息拆分为多个请求,但情况并非总是如此。

让我感到惊讶的是,也许我可以在页面中嵌入一个隐藏的WebBrowser,然后使用InvokeScript将数据提供给浏览器,并让WebBrowser的Javascript流传输数据。

在我走下这条(相当混乱的)路线之前,我想知道是否有其他人尝试过这个,如果是的话,你遇到了什么问题?

回答

0

这听起来像一个痛苦的世界....

你有没有在服务器上使用的协议/软件的任何控制?如果你这样做,那么我认为我会改变协议,以便使用一系列HTTP请求进行流式传输,而不是一个大的HTTP请求。或者,如果您可以等待几个星期,那么新的“芒果”工具版本中可能会提供某些东西 - 肯定会有人建议芒果将“引入对TCP IP套接字的支持”,希望能够提供这种类型的您需要的功能。

+0

我的情况没有服务器端控制“如果你控制服务器端,你可以将消息拆分成几个请求,但事实并非总是如此。”芒果会让我感觉到开发者更快乐,但直到今年年底,用户才能使用它......我不确定我是否想要进入这个痛苦的世界 - 希望其他人已经在那里:-) – Damian 2011-05-12 08:14:07