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

Rya*_*yan 4 azure azure-storage-blobs

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

BeginStartCopy方法明确指出,复制完成后将执行回调。

StartCopy他们返回一个字符串,这是一个复制过程ID接近两个状态-他们没有状态,他们返回时复制完成。

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

Zha*_*oft 5

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

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

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

  • @IsaacKleinman这不是错字。回调是在** StartCopy **完成而不是在** Copy **完成时通知的。 (2认同)