Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AmazonS3支持多文件原子上传吗?_C#_Amazon S3_Eventual Consistency - Fatal编程技术网

C# AmazonS3支持多文件原子上传吗?

C# AmazonS3支持多文件原子上传吗?,c#,amazon-s3,eventual-consistency,C#,Amazon S3,Eventual Consistency,我正在开发一个针对Amazon S3的系统。 我正在使用S3的.NETSDK在C#中完成这项工作 我想一次上传几个文件到S3,但如果其中一个失败了,我希望所有文件都失败。我能做这个吗?怎么做 SDK的TransferUtility.UploadDirectory是否对目录进行原子上载,如果目录中的任何文件未能上载,那么它们都会失败 如果它不进行原子上传,那么我需要自己编写代码来管理它;如何使用TransferUtility.UploadDirectory了解哪些文件成功,哪些文件失败 感谢您的帮

我正在开发一个针对Amazon S3的系统。 我正在使用S3的.NETSDK在C#中完成这项工作

我想一次上传几个文件到S3,但如果其中一个失败了,我希望所有文件都失败。我能做这个吗?怎么做

SDK的TransferUtility.UploadDirectory是否对目录进行原子上载,如果目录中的任何文件未能上载,那么它们都会失败

如果它不进行原子上传,那么我需要自己编写代码来管理它;如何使用TransferUtility.UploadDirectory了解哪些文件成功,哪些文件失败


感谢您的帮助或指导。

好吧,似乎TransferUtility方法是相当高级的帮助类型的方法,提供很少的反馈,UploadDirectory不包含任何原子性逻辑(S3也不包含多个文件,这是实现良好原子性所需要的)

因此,需要某种类型的最终一致性队列来确保事情得以完成。
S3的多文件上传机制以原子方式处理将非常方便,也许他们正在研究,但他们目前似乎没有此功能。

不,你不能这样做。S3不提供任何用于多对象上传的API。您所能做的最好的事情就是在您的客户机中实现这一点(如果一次上载失败,请删除所有已经上载的对象),但这当然不是原子的