2016-08-24 99 views
0

對於我的應用程序,我需要將多個Blob上傳到Azure Blob存儲中的不同容器,作爲單個事務的一部分;也就是說,所有文件都可以成功上傳或者沒有任何文件,因此,例如,如果連接中斷,則不會部分上傳。如何將原子批量上傳到Azure Blob存儲?

看來blob存儲API不支持批量上傳,所以我需要在我的最後實現它。我考慮使用TransactionScope,但根據this post,如果引發異常,上傳的blob不會被取消。有沒有辦法解決這個問題?

回答

2

blob沒有特定的事務管理。您必須在應用程序中構建某些內容才能在多個Blob中同步您的Blob寫入(或者相應地管理備用數據庫中的元數據)。你如何做到這一點真的取決於你和你的應用程序的設計。