これは、rackspceでの作業に最適なライブラリです。私はそれを使用しています。そして、私はそれがWindowsサービスの中でこのライブラリを使用することは問題ではないことを確信しています。しかし、私は.NET Frameworkのクライアントプロファイルとcom.mosso.cloudfiles.dllの問題が考えられます。しかし、最初にクライアントのプロファイルを試してみてください。
も、私はRackspaceのにファイルをアップロードするために、次のコード(コンフィギュレーションは、それが私のコンフィギュレーションクラスの代わりに「Configuration.RackSpaceUserName」と「Configuration.RackSpaceKey」はあんた自身creadentialsを使用しています。)を使用します。
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);
}
の設定に何かをこれは
public class Configuration
{
public static string RackSpaceUserName = "userName";
public static string RackSpaceKey= "rackspaceKey";
}
私はあなたが非常に簡単にラックスペース用のドライバを作成する必要はありません使いたくありません。実際にアップロードするファイルをラックスペースに入れるためには、 'X-Auth-Token'ヘッダーでput要求を送信するだけで済みます。また、plugin for firefoxを使用してファイルを表示してRackspaceにアップロードし、firebugを使用して要求の構造をチェックすることもできます。私はここでその同じライブラリを使用してC#でいくつかの例を持っている
githubのリンクが現在死んでいます。 – Brett