Tim*_*ley 1 c# amazon-web-services aws-sdk aws-lambda
我正在尝试创建一个Lambda函数,该函数将允许用户将文档上传到S3。为此,我遵循SDK的文档,其中说有一种方法“ PutObject”可以让我将对象放入存储桶中。当我对此进行编码时,出现以下编译错误:
IAmazonS3不包含“ PutObject”的定义,并且找不到找到接受类型为“ IAmazonS3”的第一个参数的扩展方法“ PutObject”。
这是我目前正在使用的代码:
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();
Run Code Online (Sandbox Code Playgroud)
我已经更新了所有的NuGet软件包,并安装了AWSSDK.S3 v3.3.5.3软件包。当我浏览对象浏览器时,我只会看到异步方法。在文档中没有提到PutObject方法的清单。谁能指出我为什么行不通的正确方向?
如果仅看到异步操作,则您的项目可以是可移植类库,也可以是Unity项目,因为NuGet软件包管理器将根据您的项目类型安装正确的程序集。
对于PCL和Unity,此操作仅以异步形式可用。
更新
如果使用.NET Core,则同样适用:
适用于.NET的AWS开发工具包支持为.NET Core编写的应用程序。AWS服务客户端仅支持.NET Core中的异步调用模式。这也影响了许多建立在服务客户端之上的高级抽象,例如Amazon S3
TransferUtility,它们仅支持.NET Core环境中的异步调用。有关详细信息,请参阅使用.NET Core配置适用于.NET的AWS开发工具包。
| 归档时间: |
|
| 查看次数: |
3360 次 |
| 最近记录: |