我试图所有的斑复制到不同的存储:如何复制Azure的容器及斑点
CloudBlobClient srcblobClient = sourceStorageAccount.CreateCloudBlobClient();
CloudBlobClient targetBlobClient = targetStorageAccount.CreateCloudBlobClient();
foreach (CloudBlobContainer cont in srcblobClient.ListContainers())
{
foreach (IListBlobItem srcBlob in cont.ListBlobs(useFlatBlobListing: true))
{
var targetContainer = targetBlobClient.GetContainerReference(cont.Name);
targetContainer.CreateIfNotExists();
Uri thisBlobUri = srcBlob.Uri;
var serverBlob = srcblobClient.GetBlobReferenceFromServer(thisBlobUri);
ICloudBlob targetBlob = targetContainer.GetBlobReferenceFromServer(serverBlob.Name);
targetBlob.StartCopyFromBlob(thisBlobUri);
}
}
我能看到&复制方法被调用targetBlob.StartCopyFromBlob(thisBlobUri);
然而斑点上市副本实际上并没有发生。任何想法?
P.S.我正在使用Azure Storage SDK 4.3 &目标存储是开发存储。
编辑2:
对于上述代码远程天青存储复制工作正常。
然而,对于仿真的存储,我得到400错误请求错误,试图创建容器时: targetContainer.CreateIfNotExists();
我模拟的存储版本是3.0,似乎azure SDK &模拟器版本之间存在冲突。
哪个版本的存储客户端库与存储器 模拟器3.0兼容?