2016-08-24 13 views
0

私のアプリケーションでは、Azure Blobストレージの異なるコンテナにいくつかのブロブを1つのトランザクションの一部としてアップロードする必要があります。つまり、すべてのファイルが正常にアップロードされるか、まったくアップロードされないため、たとえば接続が切断された場合に部分アップロードは行われません。Azure Blob Storageにアトミックバッチアップロードを実行するにはどうすればいいですか?

blobストレージAPIはバッチアップロードをサポートしていないようですので、私はそれを私の最後に実装する必要があります。私はTransactionScopeの使用を検討しましたが、this postによれば、例外が発生した場合、アップロードされたBLOBは取り消されません。この問題を回避できる方法はありますか?

答えて

2

ブロブのトランザクション管理はありません。複数のBLOBにまたがってBLOB書き込みを同期させる(または代替のデータベースでメタデータを管理する)ために、アプリケーションに何かを構築する必要があります。あなたのやり方は、あなたとあなたのアプリのデザインによって決まります。

関連する問題