1

我试图实现从 Windows Phone 7 客户端到 PC 服务器的文件流式上传(~10 MB)。我尝试了以下方法:

  1. REST WCF 和 WebRequest POST -> 失败,因为 WP7 API 中的 HttpWebRequest 中缺少 AllowWriteStreamBuffering 和 SendChunked。
  2. 带有 MessageContract 和 Stream -> 的 WCF 失败,因为客户端应用程序上的服务代理生成器将 Stream 更改为 byte[]。

现在我正在考虑使用以下方法之一:

  1. 自定义数据分块和某种带有 WCF 的 StartNewTransfer/SendChunk/CompleteTransfer 模式。
  2. 使用 TCP 流式传输 (WP7.1)

我的问题:

  • 流式 WCF 或 REST 上传是否可以在 WP7.1 中使用,还是应该已经在 WP7 中使用?(-> 我可能做错了什么)
  • 我还有什么其他选择?
  • 您更喜欢哪种方法?
4

1 回答 1

0

我认为自定义分块是最好的,因为您不知道设备可能有哪些网络限制。将文件分成 100kb 的块并将其发布到您选择的 Web 服务。可能还值得对设备上的每个块进行散列并首先发送散列,以便您可以验证每个收到的块是否正确(以防万一)

于 2011-08-10T17:56:30.880 回答