2

要求:保存值为“\92”的字符串字段,即

var request = new PutItemRequest
                {
                    TableName = "USER",
                    Item = new Dictionary<string, AttributeValue>()
                    {
                        {"userid",new AttributeValue { S="USER1"}},
                        {"username",new AttributeValue { S="\\92"}},
                    },
                };
client.PutItem(request);

然后当我们取回该项目时 userid=USER1 的用户名值我们得到即

Document userDoc = userTable.GetItem("USER1");
string userName = userDoc["username"].AsString();
Console.Writeline(userName);

预期输出:\92 输出实际:9292

我猜它正在将 \ 转换为其 unicode 值,但是当我们尝试取回数据时,它并没有将其转换回 \ 而是将其保留为 92。

请让我知道这是一个错误还是我错过了什么?

4

1 回答 1

4

刚刚得到 AWS 人员的确认,这是他们代码中的一个错误,AWS Dot Net SDK 的新 1.4.6.3 版本应该修复它。

于 2012-03-31T18:57:56.383 回答