【发布时间】:2015-07-08 07:27:17
【问题描述】:
在我们的项目中,我们使用 JSON.NET 序列化我们的对象,然后将它们发送到 DynamoDB:
public class TestClass
{
...
public long Version { get; set; }
}
using (var client = AWSClientFactory.CreateAmazonDynamoDBClient(RegionEndpoint.USEast1))
{
var table = Table.LoadTable(client, "MyTable", DynamoDBEntryConversion.V2);
var json = JsonConvert.SerializeObject((TestClass) obj);
var item = Document.FromJson(json);
await table.UpdateItemAsync(item);
}
上面代码的问题是 DynamoDB 没有使用 Version 属性在服务器端执行版本检查。如何使用 JSON 执行版本检查?
public class TestClass
{
// We do not pass our classes to AWS SDK, so we cannot use this attribute
[DynamoDBVersion]
public long Version { get; set; }
}
【问题讨论】: