gpt4 book ai didi

c# - 适用于 .NET 的 AWS 开发工具包 - IAmazonS3 不包含 'PutObject' 的定义

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:59 25 4
gpt4 key购买 nike

我正在尝试创建一个允许用户将文档上传到 S3 的 Lambda 函数。为此,我遵循了 SDK 的文档,该文档说有一种方法“PutObject”允许我将对象放入存储桶中。当我编写代码时,出现以下编译错误:

IAmazonS3 does not contain definition for 'PutObject' and no extension method 'PutObject' accepting first argument of type 'IAmazonS3' could be found.

这是我目前正在使用的代码:

S3Client = new AmazonS3Client("*********", "**********************", Amazon.RegionEndpoint.USEast1);
PutObjectRequest putRequest = new PutObjectRequest();
putRequest.BucketName = _bucket;
putRequest.ContentType = ContentType;
putRequest.ContentBody = Bytes;
var s3Response = S3Client.PutObject(putRequest);
return s3Response.HttpStatusCode.ToString();

我已经更新了所有 NuGet 包并安装了 AWSSDK.S3 v3.3.5.3 包。当我查看对象浏览器时,我只看到异步方法。文档中没有提到 PutObject 方法的列表。任何人都可以指出为什么这不起作用的正确方向吗?

最佳答案

如果您只看到Async 操作,则您的项目可能是可移植类库或 Unity 项目,因为 NuGet 包管理器会根据您的项目类型安装正确的程序集。

For PCL and Unity this operation is only available in asynchronous form.

参见 AmazonS3Client.PutObject .

更新

如果您使用的是 .NET Core,这同样适用:

The AWS SDK for .NET supports applications written for .NET Core. AWS service clients only support asynchronous calling patterns in .NET core. This also affects many of the high level abstractions built on top of service clients like Amazon S3's TransferUtility which will only support asynchronous calls in the .NET Core environment. For details, see Configuring the AWS SDK for .NET with .NET Core.

参见 Platforms Supported by the AWS SDK for .NET .

关于c# - 适用于 .NET 的 AWS 开发工具包 - IAmazonS3 不包含 'PutObject' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41914764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com