【发布时间】:2019-11-24 12:53:48
【问题描述】:
我们如何在一个事务中移动多个 blob?
我目前一次移动 1 个 blob,如下所示:
public static async Task MoveBlobInSameStorageAccount(string name, string from, string to, string connection)
{
CloudStorageAccount.TryParse(connection, out CloudStorageAccount storageAccount);
var blobClient = storageAccount.CreateCloudBlobClient();
var sourceContainer = blobClient.GetContainerReference(from);
var sourceBlob = sourceContainer.GetBlockBlobReference(name);
var destinationContainer = blobClient.GetContainerReference(to);
var destinationBlob = destinationContainer.GetBlockBlobReference(name);
await destinationBlob.StartCopyAsync(sourceBlob);
await sourceBlob.DeleteAsync();
}
但是,我需要能够一次移动 5 到 10 个斑点。
我们如何将一个事务中的多个 blob 从源容器移动到目标容器?
【问题讨论】:
-
你的意思是复制一个容器或者只是在容器中拾取一些 blob 来移动?
-
我想传入一个指向特定 blob 的 uri 列表,并且该函数应在同一上下文/连接/事务中复制所有这些 blob
标签: c# .net azure-functions azure-blob-storage