2

シドニーから XML ファイルを非 CDN コンテナに保存しようとしています:

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");
    }
}

1MB のファイルの場合、アップロードに約 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
    }
}

私は何か間違ったことをしていますか?

4

2 に答える 2

1

うーん。このバグはコミットで導入しました799f37c(v1.1.3.0 で最初にリリースされました)。現在、最善の回避策を検討中です。

編集:回避策はありませんが、Issue #116を提出しました。プル リクエストがマージされた後、問題を修正するためにライブラリのバージョン 1.1.3.1 をリリースします。

于 2013-08-15T15:13:02.553 に答える