【发布时间】:2017-02-06 09:53:04
【问题描述】:
我有一个包含我的用户简历的 blob。
我的网站已上线。现在我想用不同的存储帐户从一个 blob 复制到另一个 blob。
这是我复制 blob 的代码
CloudStorageAccount sourceStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("sourceStorageConnectionString"));
CloudStorageAccount targetStorageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("targetStorageConnectionString"));
CloudBlobClient sourceCloudBlobClient = sourceStorageAccount.CreateCloudBlobClient();
CloudBlobClient targetCloudBlobClient = targetStorageAccount.CreateCloudBlobClient();
CloudBlobContainer sourceContainer = sourceCloudBlobClient.GetContainerReference(CloudConfigurationManager.GetSetting("sourceContainer"));
CloudBlobContainer targetContainer = targetCloudBlobClient.GetContainerReference(CloudConfigurationManager.GetSetting("targetContainer"));
targetContainer.CreateIfNotExists();
// Copy each blob
foreach (IListBlobItem blob in sourceContainer.ListBlobs(useFlatBlobListing: true))
{
Uri thisBlobUri = blob.Uri;
var blobName = Path.GetFileName(thisBlobUri.ToString());
Console.WriteLine("Copying blob: " + blobName);
CloudBlockBlob sourceBlob = sourceContainer.GetBlockBlobReference(blobName);
CloudBlockBlob targetBlob = targetContainer.GetBlockBlobReference(blobName);
Task task = TransferManager.CopyAsync(sourceBlob, targetBlob, true /* isServiceCopy */);
}
但我担心的是:如果此复制操作正在运行并且任何用户更新了其中一个 Cv,那么它会影响实时站点还是复制操作?
【问题讨论】:
-
将复制开始复制操作时的 blob 版本。
标签: c# azure azure-storage