OpenStack Rackspace云文件.net SDK

OpenStack Rackspace云文件.net SDK,openstack,rackspace-cloud,rackspace,cloudfiles,openstacknetsdk,Openstack,Rackspace Cloud,Rackspace,Cloudfiles,Openstacknetsdk,我正在尝试从Sydney将XML文件保存到非CDN容器: public void Save(XDocument document) { using (MemoryStream ms = new MemoryStream()) { document.Save(ms); ms.Position = 0; RackspaceCloudIdentity identity = new RackspaceCloudIdentity { Use

我正在尝试从Sydney将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
    }
}

我做错了什么事?

啊。我在commit(第一次发布于v1.1.3.0)中引入了这个bug。我现在正在寻找最好的解决办法


编辑:没有解决办法,但我提出了该问题的解决方案,合并了for it后,我们将发布库的1.1.3.1版来纠正该问题。

您可以访问mycloud.rackspace.com上的控制面板吗

我用我的控制面板上传了一个XML文件,然后用上面的代码下载了XML文件。它工作得很好

我现在要使用你发布的上传代码


只是想让你知道我正在调查此事。

哦。所以我的工作原理是因为我使用的是一个稍旧的(799f37c之前)版本(见下面280Z28的评论)。