使用C#强烈键入对Amazon S3的访问

Yrl*_*lec 6 c# blob amazon-s3 azure amazon-web-services

我目前正在将Windows Azure应用程序迁移到Amazon AWS.在Windows Azure中,我们使用 Lokad.Clout获得对Azure Blob存储的强类型访问.比如这样:

foreach(var name in storage.List(CustomerBlobName.Prefix(country))
{
  var customer = storage.GetBlob(name); // strong type, no cast!
  // do something with 'customer', snipped
}
Run Code Online (Sandbox Code Playgroud)

有关更详细的示例,请参阅他们的wiki.

在AWS SDK for .NET中,您不会获得强类型访问权限.例如,为了实现上述目的,您必须执行ListBojects然后解析每个对象的键,以便找到键的每个单独属性(我们经常使用由多个属性组成的键).

是否有任何S3相当于Azure的Lokad.Cloud?

更新:由于对象的大小,我们不能使用SimpleDB(使用Simple Savant).

Yrl*_*lec 0

我自己解决了这个问题,方法是将 Lokad.Cloud 中的那些特定名称类从 Azure 移植到 S3