내가 다른 저장 장치에있는 모든 모양을 복사하려고 오전 : 나는 & 복사 방법 그러나복사하는 방법 푸른 컨테이너 및 물방울
targetBlob.StartCopyFromBlob(thisBlobUri);
를 호출되고있는 모양의 목록을 볼 수 있어요
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);
}
}
복사가 실제로 일어나지 않습니다. 어떤 아이디어?
P. Azure Storage SDK 4.3 & 대상 스토리지는 개발 스토리지입니다.
편집 2 :
코드 위의 원격 푸른 저장 사본 잘 작동합니다. 그러나 에뮬레이트 저장을위한
나는 400 BadRequest 오류가 발생, 컨테이너 만들려고 할 때 targetContainer.CreateIfNotExists를();
에뮬레이트 된 저장소 버전이 3.0입니다. 하늘색 SDK & 에뮬레이터 버전간에 충돌이있는 것으로 보입니다.
어떤 버전의 스토리지 클라이언트 라이브러리가 에뮬레이터 3.0에서 작동합니까?