我是c#中异步编程的新手。
所以这是我的代码:
private async Task testDeleteBank(int id)
{
await _msBankRepo.DeleteAsync(id);
var checkBank = (from A in _msBankRepo.GetAll()
where A.Id == id
select A).Count();
if(checkBank > 0)
{
Console.Write(checkBank);
}
}
public void testAsync(GetAllBankListDto input)
{
testDeleteBank(input.bankID);
UpdateMsBank(input);
}
当我运行testAsync方法时,它确实更新了我的表中的记录。但是为什么在DeleteAsync方法之后它没有删除我的记录?
答案 0 :(得分:0)
您应该await testDeleteBank(input.bankID)
in:
public async Task testAsync(GetAllBankListDto input)
{
await testDeleteBank(input.bankID);
// UpdateMsBank(input);
}
如果您需要 test
同步,请使用AsyncHelper
:
public void test(GetAllBankListDto input)
{
AsyncHelper.RunSync(() => testDeleteBank(input.bankID));
// UpdateMsBank(input);
}