我试图实现从 Windows Phone 7 客户端到 PC 服务器的文件流式上传(~10 MB)。我尝试了以下方法:
- REST WCF 和 WebRequest POST -> 失败,因为 WP7 API 中的 HttpWebRequest 中缺少 AllowWriteStreamBuffering 和 SendChunked。
- 带有 MessageContract 和 Stream -> 的 WCF 失败,因为客户端应用程序上的服务代理生成器将 Stream 更改为 byte[]。
现在我正在考虑使用以下方法之一:
- 自定义数据分块和某种带有 WCF 的 StartNewTransfer/SendChunk/CompleteTransfer 模式。
- 使用 TCP 流式传输 (WP7.1)
我的问题:
- 流式 WCF 或 REST 上传是否可以在 WP7.1 中使用,还是应该已经在 WP7 中使用?(-> 我可能做错了什么)
- 我还有什么其他选择?
- 您更喜欢哪种方法?