2

OpenStack은 랙 스페이스 클라우드 파일 : 1MB의 파일의 경우내가 시드니에서 비 CDN 컨테이너에 XML 파일을 저장하려고 .NET SDK

public void Save(XDocument document) 
{ 
    using (MemoryStream ms = new MemoryStream()) 
    { 
     document.Save(ms); 
     ms.Position = 0; 

     RackspaceCloudIdentity identity = new RackspaceCloudIdentity { Username = "username", APIKey = "xxxxxxxxxxx", CloudInstance = CloudInstance.Default }; 
     CloudFilesProvider provider = new CloudFilesProvider(identity); 

     provider.CreateObject("XMLFiles", ms, "xmlFile1.xml", region: "syd"); 
    } 
} 

, 그것은 (매우 긴) 업로드 약 50 초 정도 걸립니다.

그리고, 다시 파일을 다운로드하려고, 빈 결과를 반환 : 내가 뭔가 잘못하고있는 중이 야

public void Read() 
{ 
    RackspaceCloudIdentity identity = new RackspaceCloudIdentity { Username = "username", APIKey = "xxxxxxxxxxx", CloudInstance = CloudInstance.Default }; 
    CloudFilesProvider provider = new CloudFilesProvider(identity); 

    using (MemoryStream ms = new MemoryStream()) 
    { 
     provider.GetObject("XMLFiles", "xmlFile1.xml", ms, region: "syd"); 

     // ms.Length is 0 
    } 
} 

를?

답변

1

어. 커밋 799f37c (처음 v1.1.3.0에서 발표 됨)에이 버그가 도입되었습니다. 지금 가장 좋은 해결 방법을 찾고 있습니다.

편집 :이 해결 방법은 없지만, 나는이 문제에 대한 issue #116을 제기하고, 그것을위한 pull request 병합 후, 우리는 문제를 해결하기 위해 라이브러리의 버전 1.1.3.1을 해제합니다.

1

mycloud.rackspace.com에서 제어판에 액세스 할 수 있습니까?

컨트롤 패널을 사용하여 XML 파일을 업로드 한 다음 위의 코드를 사용하여 XML 파일을 다운로드했습니다. 괜찮 았어.

게시 한 업로드 코드를 사용하겠습니다.

내가이 문제를 조사하고 있음을 알고 싶습니다.

+0

오. 그래서 약간 오래된 (799f37c 이전) 빌드를 사용하고 있기 때문에 MINE이 작동합니다 (아래 280Z28 주석 참조). – user2195538