在Azure SDK v11中,我们可以选择通过ParallelOperationThreadCount
指定BlobRequestOptions
。在Azure SDK v12中,我看到BlobClientOptions
没有此功能,而BlockBlobClient
(以前在Azure SDK v11中为CloudBlockBlob
)在下载方法中仅提到了并行性。
我们有三个文件:一个200MB,一个150MB和一个20MB。对于每个文件,我们希望将文件拆分为多个块并并行上传。这是由BlockBlobClient
自动完成的吗?如果可能的话,我们也希望同时对3个文件进行这些操作。
[使用Fiddler,我验证了BlockBlobClient
确实确实以块的形式上传了文件,而无需执行任何其他工作。为了并行处理每个主要文件,我只需为每个文件执行一个任务,将其添加到列表tasks
中并使用await Task.WhenAll(tasks)
。