Je suis en train d'enregistrer un fichier XML à un conteneur non CDN de Sydney:OpenStack Rackspace Cloud File SDK .net
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");
}
}
Pour un fichier de 1 Mo, il faut environ 50 secondes pour télécharger (très long).
Et, en essayant de télécharger le fichier en arrière, retourne un résultat vide:
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
}
}
que je fais quelque chose de mal?
Oh. Donc, MINE fonctionne parce que j'utilise une construction légèrement plus ancienne (pré-799f37c) (voir le commentaire de 280Z28, ci-dessous). – user2195538