Какая библиотека Amazon S3.NET является самой полезной и эффективной?

Это должно быть выражение Python, которое, когда eval'd, создает объект с теми же самыми свойствами как этот. Например, если Вы имеете Fraction класс, который содержит два целых числа, числитель и знаменатель, Ваш __repr__(), метод был бы похож на это:

# in the definition of Fraction class
def __repr__(self):
    return "Fraction(%d, %d)" % (self.numerator, self.denominator)

Предположение, что конструктор принимает те два значения.

17
задан Geo 17 September 2009 в 13:14
поделиться

3 ответа

Я могу вмешаться, сказав, что мы используем Affirma ThreeSharp, возможно, около года. Я почти уверен, что в первый раз, когда мы использовали S3, мы использовали библиотеку SOAP от Amazon, что было, конечно, не так просто, как ThreeSharp от Affirma.

Я также считаю, что это очень надежно, даже при выполнении пакетной работы и выгрузке / выгрузке больших объемов данных. Кажется, что проект не так сильно обновляется, но тогда мы не чувствовали, что он когда-либо нуждался в обновлении!

Пример кода: Примерно так будет загружен файл:

m_config = new ThreeSharpConfig
                           {
                               AwsAccessKeyID = Core.ConfigSettings.AmazonS3AccessKey,
                               AwsSecretAccessKey = Core.ConfigSettings.AmazonS3SecretAccessKey,
                               ConnectionLimit = 40,
                               IsSecure = true

                           };
            m_service = new ThreeSharpQuery(m_config);



 using (var request = new ObjectAddRequest(amazonS3BucketName, fileName.Replace(' ', '_')))
            {
                request.Headers.Add("x-amz-acl", "public-read-write");
                request.LoadStreamWithBytes(fileData);

                if (redirectUrl != null)
                {
                    request.RedirectUrl = redirectUrl;
                }

                using (ObjectAddResponse response = m_service.ObjectAdd(request))
                { }
            }

Изменить: Amazon теперь запустила свою собственную библиотеку .Net для своих веб-сервисов (включая S3), поэтому Affirma больше не поддерживает свою библиотеку.
http://aws.amazon .com / sdkfornet /

4
ответ дан 30 November 2019 в 13:53
поделиться

Мне повезло больше с LitS3. Устройство ThreeSharp время от времени загружало файлы с 0 байтами и, откровенно говоря, немного перестроено для решения проблемы, которую оно решает.

1
ответ дан 30 November 2019 в 13:53
поделиться

Похоже, официальная библиотека теперь - « AWS SDK для .NET », доступная здесь: http: // aws .amazon.com / sdkfornet /

Похоже, он включает:

  • Примеры кода
  • Интеграцию с Visual Studio
  • Код библиотеки .NET

Он поддерживает:

  • Amazon Elastic Compute Cloud
  • Amazon Simple Storage Service
  • Amazon Virtual Private Cloud
  • Amazon SimpleDB
  • Amazon Relational Database Service
  • Amazon CloudFront
  • Amazon Simple Queue Service
  • Amazon Simple Notification Service
  • Amazon Elastic MapReduce
  • Amazon CloudWatch
  • Elastic Load Balancing
  • Auto Scaling
14
ответ дан 30 November 2019 в 13:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: