我試圖所有的斑複製到不同的存儲:如何複製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兼容?