代码之家  ›  专栏  ›  技术社区  ›  user246392

azure:iprogress<t>使用uploadFromByteArrayAsync时从不调用处理程序

  •  0
  • user246392  · 技术社区  · 6 年前

    从字节数组将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 是吗?或者,我可以使用另一种方法来完成上传,只要我能跟踪进度。

    编辑: 我确实注意到这似乎发生了,因为我正在使用并行线程选项,而不是使用单个线程上传所有内容。我现在的问题是,在多线程上传中不可能获得上传进度吗?

    0 回复  |  直到 6 年前