复制完成后,CloudBlockBlob.StartCopyAsync是否返回?

时间:2018-09-25 17:29:18

标签: azure azure-storage-blobs

有几种方法可以复制天蓝色的blob存储块。有StartCopy的同步和异步版本。还有一个BeginStartCopy,其中也包含完成回调。

BeginStartCopy方法明确声明在复制完成后执行回调。

StartCopy都使用这两种方法声明它们返回一个字符串,这是一个复制进程ID-他们没有声明在复制完成后返回它们。

在实际复​​制完成后,那些StartCopy方法会返回吗?

1 个答案:

答案 0 :(得分:4)

在Azure Blob存储服务上开始启动副本时,StartCopy()await StartCopyAsync()都返回。在Azure Blob存储服务上启动副本时,也会执行BeginStartCopy()的完成回调。

最后,StartCopy(包括上述所有3个版本)是一个异步API,您需要自己定期调用FetchAttributes()以获得最新的复制进度。

以下是您可以参考的答案:https://stackoverflow.com/a/47651946/2995449