c# - C# for loop dynamodb 添加项目只需添加一行
问题描述
我有一个问题,for循环添加项目
我看到aws表只是在完成后添加一行
我尝试了很多方法但它们不起作用
class Program : Base
{
static void Main(string[] args)
{
stock_group stock_group = new stock_group();
stock_group.default_insert();
}
}
public async Task<bool> default_insert()
{
List<tb_stock_group> data = JsonConvert.DeserializeObject<tb_stock_group>>(@"
[{""id"":1,""name"":""水泥工業""},
{""id"":2,""name"":""食品工業""},
{""id"":3,""name"":""塑膠工業""}]
");
for (int i = 0; i < data.Count; i++)
{
var response = await SaveToDynamoDB(data[i]);
Console.WriteLine(response);
}
Console.WriteLine("success!");
return false;
}
public async Task<T> SaveToDynamoDB<T>(T obj) where T :class
{
DynamoDBContext context = new DynamoDBContext(Get_Client());
await context.SaveAsync(obj);
var response = await context.LoadAsync<T>(obj);
return response;
}
解决方案
程序很可能在大多数对 DynamoDB 的调用发生之前就退出了。这是因为您正在async
从非async
. 如果您将代码更改为static Main
以下内容,它应该可以工作:
class Program : Base
{
static void Main(string[] args)
{
stock_group stock_group = new stock_group();
stock_group.default_insert().Wait();
}
}
推荐阅读
- reactjs - 如何使用带有 Typescript 的 React Hook 表单(输入组件)
- google-cloud-platform - GCP AutoML Vision - 如何使用 Web UI 计算我的每个团队成员在 GCP AutoML Vision 注释工具中所做的注释数量?
- python - 正常精度图跳多少
- airflow - 将参数传递给 SSHSparkSubmitOperator Operator
- javascript - 如何更改已在 ag-Grid 中编辑的单元格的样式?
- common-lisp - 错误:无法读取服务器:远程使用 ltk 时没有这样的变量
- asp.net - Sitecore 托管在 IIS 上,API 返回 404 但有内容
- java - 在小程序中创建递归矩形 - AP Computer Science Recursion Lab17b
- reactjs - 如何验证按值传递给组件的道具?
- html - 如何使用css在按钮之间水平放置空格?