将大量数据从C#Windows服务上载到Azure Blob

时间:2013-05-25 15:37:49

标签: wpf azure windows-services azure-storage-blobs bandwidth-throttling

有人可以指出我正确的方向。

  1. 我需要创建一个Windows计时器服务,将本地文件系统中的文件上传到Azure blob。
  2. 每个文件(视频)可能介于2GB和16GB之间。尺寸有限制吗?我需要拆分文件吗?
  3. 因为文件非常大,我可以将上传速度限制为天蓝色吗?
  4. 是否可以在其他应用程序(WPF)中查看上传文件的进度?即进度条和已传输的数据量以及传输的速度是多少?

1 个答案:

答案 0 :(得分:1)

块blob的上限(此处所需的类型)为200GB。用于VHD的页面blob最高可达1TB。

块blob之所以被称为是因为上传是一个两步过程 - 上传一组块然后提交该块列表。客户端API可以隐藏其中一些复杂性。由于您希望控制上传并跟踪其状态,因此您应该查看以块为单位上传文件 - 最大大小为4MB - 并根据需要管理该流程和成功。在上传结束时,您提交阻止列表。

凯文·威廉姆森(Kevin Williamson)已经完成了许多精彩的博客文章,其中post显示了如何“使用进度变更通知2.0进行异步并行Blob传输。”