web-dev-qa-db-ja.com

AmazonAWSClientFactoryが存在しません

空の.NetCoreアプリケーションを作成し、Amazon.CoreとAmazon.S3の両方のnugetパッケージをインストールしました。

次に、S3を使用してオブジェクトを取得しようとしましたが、最初の瞬間にスタックしました... Amazon.AWSClientFactoryがアセンブリ内に見つかりません。 dotPeekを使用しても、このファクトリメソッドを検索しようとしましたが、見つかりませんでした。 Amazonのサンプルコードでも機能しません。

このクラスはどこにありますか?

8
Pouyan

Amazon.CoreとAmazon.S3は、AWS SDK for .NETv3の一部です。 AWS SDK for .NETバージョン3移行ガイド

変更:AWSClientFactoryが削除されました

説明:AWSClientFactoryの代わりにサービスクライアントコンストラクターを使用します

つまり、Amazon.S3nugetパッケージにあるIAmazonS3とAmazonS3Clientを使用します。

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

参考文献

8
Anthony Neace

アンソニーは正しいです。 AWSClientFactoryは削除されます ただし、NuGetパッケージは特定のプラットフォームを対象としているか、ビルドされていることに注意してください。

Target Frameworkを4.5.2に設定してNuGetパッケージをインストールすると、AWSClientFactoryを引き続き使用できます。また、Target Framework 4.0を設定してNuGetパッケージをインストールすると、AWSCLientFactoryを使用できなくなりますが、代わりに使用できます。 AmazonS3Clientを使用して、S3で動作するプログラムを作成します。

おそらく、.net実装サポートを理解することで、問題に直面した理由が明らかになるでしょう。 「バージョンが高いほど、より多くのAPIを使用できる」ことを理解する必要があります。これが リンク で、同じことを理解するのに役立ちます。

0