2013-12-19 2 views
0

사용자가 내 Azure Blob에 내 사이트에 업로드하는 파일을 저장하려고하는데 CloudBlob.UploadFromStream 메소드를 사용하고 있습니다.하지만 더 많은 작업을 수행하기 전에 파일을 BLOB에 저장 완료했는지 확인하려고합니다. 현재 BLOB를 업로드하고 if 문 안에 GetBlockBlobReference을 사용하여 새 BLOB에 대한 참조가 있는지 확인합니다. 업로드가 잘 완료되었는지 확인하는 더 좋은 방법이 있습니까?CloudBlob.UploadFromStream이 오류없이 완료되었는지 확인 하시겠습니까?

답변

2

블롭을 업로드하는 동안 문제가 발생하면 CloudBlob.UploadFromStream 메서드는 오류가 발생하여 업로드가 제대로되었는지 확인하는 첫 번째 장소가됩니다.

GetBlockBlobReference을 사용하여 blob에 대한 참조를 생성하는 것이 단지 CloudBlockBlob의 인스턴스를 생성하므로 아무런 도움이되지 않는다고 생각합니다. BLOB가 저장소에 있는지 여부는 확인하지 않습니다. BLOB가 저장소에 있는지 확인하려면 CloudBlockBlob.FetchAttributes 메소드를 사용하여 BLOB 속성을 가져 오거나 CloudBlobContainer.GetBlobReferenceFromServer 또는 CloudBlobClient.GetBlobReferenceFromServer을 사용하여 CloudBlob의 인스턴스를 만들 수 있습니다. 위의 세 가지 방법 모두 저장소의 BLOB에 대한 정보를 가져오고, 올바르지 않은 부분이 있으면 적절한 오류를 던집니다 (예 : BLOB가 없으면 찾을 수 없음 오류).

관련 문제