it-swarm.com.ru

Amazon AWSClientFactory не существует

Я создал пустое приложение .Net Core и установил пакеты nuget для Amazon.Core и Amazon.S3. 

Затем я попытался использовать S3 для получения объекта, но я застрял в самый первый момент ... Amazon.AWSClientFactory нигде не найти в сборке. Даже с dotPeek я пытался найти этот фабричный метод, но не смог его найти. Даже пример кода от Amazon не работает.

Где я должен был найти этот класс?

6
Pouyan

Amazon.Core и Amazon.S3 являются частью AWS SDK для .NET v3. Согласно Руководство по миграции AWS SDK для .NET версии 3 :

Изменение: AWSClientFactory удален 

Описание: используйте конструкторы клиентов службы вместо AWSClientFactory

Или, другими словами, используйте IAmazonS3 и AmazonS3Client из пакета nuget Amazon.S3:

using (IAmazonS3 client = new AmazonS3Client())
{
  // do stuff
}

Дальнейшее чтение

6
Anthony Neace

Энтони прав. AWSClientFactory удален , но помните, что пакеты NuGet предназначены или собраны для конкретной платформы.

Вы по-прежнему сможете использовать AWSClientFactory, если вы установите Target Framework на 4.5.2 и установите пакет NuGet, а когда вы установите Target Framework 4.0 и установите пакет NuGet, вы не сможете использовать AWSCLientFactory, но вместо этого вы можете использовать AmazonS3Client и написать программу для работы с S3. 

Возможно, понимание поддержки реализации .net поможет понять, почему вы столкнулись с этой проблемой. Вы должны понимать: «Чем выше версия, тем больше API доступно для вас». Вот ссылка , которая поможет вам понять то же самое.

0
Sunil Vishnu Raskar