DynamoDBContext没有Save()方法

时间:2017-09-04 02:10:10

标签: .net amazon-web-services amazon-dynamodb serverless-framework

我不熟悉AWS服务器编程。 我正在尝试使用服务器较少的架构来跟踪示例。

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBContext.ArbitraryDataMapping.html

但是我在DynamoDBContext类中找不到Save()方法,它只包含SaveAsync()。谁能告诉我为什么会这样?

2 个答案:

答案 0 :(得分:1)

我已经核对了最新版本。我相信无服务器lambda应用程序不能使用常规方法与DynamoDB通信,因此我不得不使用SaveAsync()。 –

答案 1 :(得分:0)

  

.NET Core版本仅具有异步的原因是因为.NET Core中可用的基础http客户端仅支持异步操作。我们辩论过将同步方法保持在.NET Core版本中,让它们只调用异步版本然后进行阻塞。问题在于SDK无法遵循该平台的最佳做法,更重要的是,它可能掩盖了潜在的性能问题。

     

https://github.com/aws/aws-sdk-net/issues/480#issuecomment-257382757

AWS团队建议:

public async Task<Response> ProcessS3ImageResizeAsync(SimpleS3Event input)
{
   var response = await client.DoAsyncWork(input);
   return response;
}

更多详细信息,请访问:https://docs.aws.amazon.com/lambda/latest/dg/dotnet-programming-model-handler-types.html#dot-net-async