【发布时间】:2017-05-23 17:30:46
【问题描述】:
我已经在 .net 的 aws 工具包中创建了一个配置文件,我正在通过上传 aws 函数来创建一个 lambda 函数。 在 aws 控制台中测试的函数不会引发任何错误。但是,数据不会添加到 dynamodb 表中。
这里是代码sn-p:
public void FunctionHandler(DynamoDBEvent dynamoEvent, ILambdaContext context1)
{
AmazonDynamoDBClient client = new AmazonDynamoDBClient();
var context = new DynamoDBContext(client);
Table awsnet = Table.LoadTable(client, "bookmaster");
context1.Logger.LogLine("In method : Function Handler : start");
CreateBookItem(bookmaster);
}
private static void CreateBookItem(Table tblName)
{
var client = new AmazonDynamoDBClient();
Console.WriteLine("\n*** Executing CreateBookItem() ***");
string sampleBookId = "3";
var doc = new Document();
doc["strid"] = sampleBookId;
tblName.PutItemAsync(doc);
}
此外,所有示例都使用 "tblName.PutItem(doc)" ,但它不可用。所以我使用了“tblName.PutItemAsync(doc)”。日志行打印在 aws 控制台中,但数据未添加到表中。
【问题讨论】:
-
你能检查一下 tblName.PutItemAsync(doc) 函数的响应是什么
标签: c# amazon-web-services amazon-dynamodb aws-lambda