【发布时间】:2017-02-20 11:48:24
【问题描述】:
因为它不尊重等待
public async Task Save(Ticket header, TicketLines newLines)
{
Debug.WriteLine("init save");
await dbConnection.RunInTransactionAsync(new Action<SQLite.Net.SQLiteConnection>(tran =>
{
dbConnection.InsertAsync(header).ContinueWith((t) =>
{
Debug.WriteLine("-> New header ID: {0}", header.Id);
foreach (var item in newLines)
{
item.DocumentId = = header.Id;
}
dbConnection.InsertAllAsync(newLines);
});
//tran.Commit();
}));
Debug.WriteLine("End Save");
}
订单调试
- 初始化保存
- 结束保存 sds
- ->新标头 ID:1
【问题讨论】:
-
可能是因为它不明白你想要做什么......意思是请编辑这个并提出一个真正的问题......
-
您实际上并没有等待委托本身的任何内容。
标签: c# sqlite asynchronous xamarin.forms