我不熟悉AWS服务器编程。 我正在尝试使用服务器较少的架构来跟踪示例。
但是我在DynamoDBContext类中找不到Save()方法,它只包含SaveAsync()。谁能告诉我为什么会这样?
答案 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;
}