首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ResourceNotFoundException of AWSSDK.DynamoDBv2中获取资源名

如何在ResourceNotFoundException of AWSSDK.DynamoDBv2中获取资源名
EN

Stack Overflow用户
提问于 2016-06-22 17:27:40
回答 1查看 860关注 0票数 1

我正在使用ServiceStack.Aws,我正在获得一个ResourceNotFoundException,但是我看不到它想要的资源名称。,资源名称是在异常中发送的?我怎么才能拿到呢?

我的模型类是(存在表和索引名)

代码语言:javascript
复制
[DynamoDBTable("SOME-TABLE-NAME")]
    public class Company
    {
        [DynamoDBHashKey]
        public string CompanyId { get; set; }

        [DynamoDBGlobalSecondaryIndexHashKey("SOME-INDEX-NAME")]
        public string ShortName { get; set; }

        public string DocumentNumber { get; set; }
        public string FullName { get; set; }
        public string Address { get; set; }
        public DateTime CreatedAt { get; set; }
    }

我的代码是

代码语言:javascript
复制
var awsDb = new AmazonDynamoDBClient();
            var db = new PocoDynamo(awsDb);

            db.RegisterTable<Company>();
            try
            {
                db.PutItem<Company>(new Company
                {
                    Address = "Some address #some number",
                    CompanyId = Guid.NewGuid().ToString(),
                    CreatedAt = DateTime.Now,
                    DocumentNumber = "11.222.333-4",
                    FullName = "Some company name",
                    ShortName = "ShortName"
                });
            }
            catch (ResourceNotFoundException ex)
            {

            }
            catch (Exception ex)
            {

            }

在我的app.config中有(路径和配置文件名称存在)。地区也可以)

代码语言:javascript
复制
<aws region="us-east-1" profileName="profile-name" profilesLocation="some-path\certificados.txt">
  </aws>

编辑:问题是ServiceStack不使用AWS属性。所以,我将DynamoDBTable改为Alias,一切都很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-22 17:59:35

ServiceStack.Aws的PocoDynamo会自动在幕后重试临时异常,这样原始的AWS异常可能已经被重新尝试过了。我刚刚在此承诺中添加了一个此承诺,它将允许您检查AWS DynamoDB客户端引发的每个异常,其中包括:

代码语言:javascript
复制
var dynamo = new PocoDynamo(awsDynamoClient) { 
    ExceptionFilter = ex => ex.Message.Print();
};

ExceptionFilter可以从v4.0.61 (即现在的可在MyGet上获得 )中获得。

另外,[DynamoDBGlobalSecondaryIndexHashKey]属性在PocoDynamo中没有任何影响,请参阅用PocoDynamo创建全局索引上的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37974665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档