我需要创建.NET和C#中的宁静JSON WCF Web服务方法,此WebService方法将在一对夫妇的信息perfome一些检查和验证。验证完成后,它将访问受保护的azure blob存储以获取文件并通过web服务返回文件流。
现在我有一个iphone应用程序使用web服务来下载文件,但文件大小可能足够大,下载过程可能会在完成之前中断。什么应该是处理恢复下载机制的最佳方式?
我已经记:
- web服务收到的文件字节范围请求作为参数的一部分。执行所需的验证。
- 根据字节范围参数从blob存储中读取文件,并将其作为临时文件存储到我的磁盘存储中。
- 通过web服务返回流中文件的字节。
- 删除临时文件。
这是一个很好的做法吗?我如何依赖Range Header获取我的场景,其中我的文件不是驻留在服务器的固定位置的静态文件?
在此先感谢! :)