从字节数组将blob上传到Azure时,我试图设置进度条。
await cloudBlockBlob.UploadFromByteArrayAsync(data, 0, data.Length, accessCondition: null, options: parallelThreadCountOptions, operationContext: null, progressHandler: new Progress<StorageProgress>(
(p) => {
// get BytesTransfered
}), cancellationToken: ct);
问题是即使上载成功,进度处理程序也不会被调用。 我没有正确使用API吗?调用 UploadFromByteArrayAsync
时,跟踪上传进度的另一种方式是什么?另外,只要可以跟踪进度,我可以使用其他方法上传。
编辑:我确实注意到这似乎正在发生,因为我使用的是并行线程选项,而不是使用单个线程上载所有内容。我的问题现在变成在多线程上传中无法获得上传进度吗?