0

我正在尝试编写一个需要将大量数据上传回我的服务器的 WP8 应用程序。我的服务器在 ASP.net 上运行并使用 WebAPI 实现 REST。

我已经到了可以上传少量数据的地步,比如使用 POST 2-5MB 并将它们传输到 Azure blob。现在,我正在考虑使用此处定义的后台传输 API 从手机传输大量数据,例如大约 40-50MB http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955 (v=vs.105).aspx

电话 API 支持 -

通过蜂窝连接 - 5 MB,

通过 Wi-Fi 连接和电池供电 - 20 MB

通过 Wi-Fi 连接与外部电源 - 100 MB

我难以理解的部分是 -

  1. MSDN kb 文章建议服务器实现范围请求,这是公平的。但是,它并没有说明一次可以分块多少。我的上传服务器配置可以不受请求大小限制吗?

我宁愿让客户端尽可能“愚蠢”,并使用手机上现有的传输 API。我担心的是我的服务器的性能以及如果我开始在服务器上看到相当大的流量,那么服务器上有多少可用内存。有人可以给我一些关于接受大量数据的服务器最佳实践的建议吗?

4

1 回答 1

0

BackgroundTranferRequest 不支持 Range 标头。看这里

实现您自己的上传和下载客户端,您可以使用 Range 并绕过各种大小限制。

于 2013-06-12T18:30:14.227 回答