2016-09-20 5 views
0

기존 BLOB를 AMS로 복사하려고하는데 복사가되지 않습니다. Blob은 스토리지 계정 1에 있고 AMS는 스토리지 계정 2와 연관되어 있습니다. AMS를 포함한 모든 계정은 동일한 위치에 있습니다.기존 BLOB를 Azure Media Services에 복사하는 중 문제가 발생했습니다.

await destinationBlob.StartCopyAsync(new Uri(sourceBlob.Uri.AbsoluteUri + signature)); 

의 Blob 저장소 탐색기를 사용하여 AMS 스토리지 계정을 시각화 할 때, 자산 폴더가 생성하지만, 거기에 어떤 모양으로 얻고있다. 또한 미디어 탐색기 내에서 AMS에 나열된 자산을 볼 수 있지만 클릭하면 예외가 발생하지 않습니다. 기본적으로 그들은 AMS에 완전히 복사되지 않습니다.

그러나 동일한 코드를 사용하고 실제 BLOB가있는 BLOB 저장소 계정 (storage account1)에 새 AMS를 연결하면 복사가 정상적으로 작동합니다.

답변

0

문제점을 재현하지 못했습니다. 그러나 code sample은 .NET SDK를 통해 기존 BLOB를 Azure 미디어 서비스에 복사합니다. StartCopyFromBlob 또는 StartCopyFromBlobAsync (Azure 스토리지 클라이언트 라이브러리 4.3.0)을 사용하여 BLOB를 복사하십시오. 우리는 Microsoft.WindowsAzure.Storage.dll의 v7.2.1.0 및 참조 프로젝트에서 DLL을 사용하는

   destinationBlob.StartCopyFromBlob(new Uri(sourceBlob.Uri.AbsoluteUri + signature)); 

       while (true) 
       { 
        // The StartCopyFromBlob is an async operation, 
        // so we want to check if the copy operation is completed before proceeding. 
        // To do that, we call FetchAttributes on the blob and check the CopyStatus. 
        destinationBlob.FetchAttributes(); 
        if (destinationBlob.CopyState.Status != CopyStatus.Pending) 
        { 
         break; 
        } 
        //It's still not completed. So wait for some time. 
        System.Threading.Thread.Sleep(1000); 
       } 
+0

v4.3.0.0됩니다 : 다음 코드 샘플의 코드입니다. 그래서 StartCopyFromBlob()를 찾을 수 없습니까? – Sunny

+0

실수로 죄송합니다. 문제를 재현하기 위해 최신 저장소 라이브러리를 사용하려고 시도합니다. –

+0

위의 샘플 코드에 샘플 코드 기반을 저장 라이브러리의 최신 버전으로 작성합니다. 모든 것이 잘 작동합니다. 얼룩을 복사하지 않은 경우. Azure 대상 Blob에 저장된 파일에 문제가 있습니까? –

관련 문제