代码之家  ›  专栏  ›  技术社区  ›  kaka1234

Dynamo DB for.net:尝试捕获块

  •  0
  • kaka1234  · 技术社区  · 6 年前

    我创建了基于.net的web api,它连接到dynamo db并返回数据。我想知道的是,我们如何将其包装在一个try-catch块中,以便它捕获并抛出适当的异常以及一些状态代码,因为它是一个api。下面是我使用的代码。我不确定对迪纳摩db有什么例外。

       [HttpGet("api/data")]
        public Task<List<UserData>> GetData()
        {
            var creds = new BasicAWSCredentials(awsId, awsPassword);
            var dynamoClient = new AmazonDynamoDBClient(creds, awsDynamoDbRegion);
            var context = new DynamoDBContext(dynamoClient);
            List<ScanCondition> conditions = new List<ScanCondition>();
            var response = context.ScanAsync<UserData>(conditions);
            return response.GetNextSetAsync();            
        }
    

    还想知道我是否需要对上面的代码进行任何更改,以遵循构建代码的最佳实践。因此,在每次api调用中,我都会声明上下文并连接到dynamo db。走这条路对吗。?

    0 回复  |  直到 6 年前