Amazon AWSClientFactory不存在

时间:2017-04-27 21:22:12

标签: c# amazon-web-services amazon-s3 aws-lambda aws-sdk

我创建了一个空的.Net Core应用程序并为Amazon.Core和Amazon.S3安装了nuget包。

然后我尝试使用S3来获取一个对象,但是我在第一时间陷入困境......在程序集内部找不到Amazon.AWSClientFactory。即使使用dotPeek,我也试图搜索这种工厂方法,但我找不到它。甚至亚马逊的示例代码都不起作用。

我应该在哪里找到这门课程?

2 个答案:

答案 0 :(得分:7)

Amazon.Core和Amazon.S3是AWS SDK for .NET v3的一部分。根据{{​​3}}:

  

更改:已删除AWSClientFactory

     

描述:使用服务客户端构造函数而不是AWSClientFactory

或换句话说,使用Amazon.S3 nuget包中的IAmazonS3和AmazonS3Client:

<script>
jQuery.noConflict();
jQuery(window).scroll(function() {
var height = jQuery(window).scrollTop();

if(height  > 150) {
    jQuery('.header-minicart').appendTo('#custommenu');
    jQuery('#header-nav').addClass('fixed-menu');
    jQuery('.header-minicart').addClass('fixed-minicart');

}else{
    jQuery('.account-cart-wrapper').append(jQuery('.header-minicart'));
    jQuery('#header-nav').removeClass('fixed-menu');
    jQuery('.header-minicart').removeClass('fixed-minicart');

}
});

</script>

进一步阅读

答案 1 :(得分:0)

安东尼是对的。 AWSClientFactory is removed但是,请记住NuGet包是针对特定平台的目标或构建。

当您将Target Framework设置为4.5.2并安装NuGet包时,您仍然可以使用AWSClientFactory,当您设置Target Framework 4.0并安装NuGet包时,您将无法使用AWSCLientFactory,而是您可以使用AmazonS3Client编写程序以使用S3。

或许,了解.net实施支持可以澄清您遇到此问题的原因。您需要了解“版本越高,您可以使用的API越多。”这是link,可以帮助您理解相同的内容。