Es ist eine perfekte Bibliothek für die Arbeit mit Rackspce. Ich benutze es. Und ich bin sicher, dass es kein Problem ist, diese Bibliothek innerhalb des Windows-Dienstes zu verwenden. Aber ich denke, mögliche Probleme mit .NET Framework-Client-Profil und com.mosso.cloudfiles.dll. Aber versuchen Sie zuerst mit dem Kundenprofil.
dort auch folgende i-Code-Dateien zu Rackspace (Konfiguration ist es meine Konfigurationsklasse Statt ‚Configuration.RackSpaceUserName‘ und ‚Configuration.RackSpaceKey‘ yous eigenes creadentials verwenden.):
private Connection CreateConnection()
{
var userCredentials = new UserCredentials(Configuration.RackSpaceUserName, Configuration.RackSpaceKey);
return new Connection(userCredentials);
}
public void SaveUniqueFile(string containerName, string fileName, Guid guid, byte[] buffer)
{
string extension = Path.GetExtension(fileName);
Connection connection = CreateConnection();
MemoryStream stream = new MemoryStream(buffer);
string uniqueFileName = String.Format("{0}{1}", guid, extension);
connection.PutStorageItem(containerName, stream, uniqueFileName);
}
Konfiguration so etwas wie dies:
public class Configuration
{
public static string RackSpaceUserName = "userName";
public static string RackSpaceKey= "rackspaceKey";
}
ich Sie nicht wollen, sehr einfach zu bedienen com.mosso.cloudfiles.dll erstellen Sie eigene Treiber für Rackspace. Da für das Hochladen von Dateien in Rackspace nur die Sende-Anfrage mit 'X-Auth-Token'-Header benötigt wird. Sie können auch die Anfragestruktur überprüfen, indem Sie plugin for firefox verwenden, um Dateien in Rackspace und firebug anzuzeigen und hochzuladen.
Das Github Link zur Zeit tot ist. – Brett