DeleteAsync 的异步方法不起作用
Async Method of DeleteAsync not working
我是 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 方法时,它会更新我的 table 中的记录。但为什么在 DeleteAsync 方法后它没有删除我的记录?
你应该 await testDeleteBank(input.bankID)
在:
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);
}
我是 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 方法时,它会更新我的 table 中的记录。但为什么在 DeleteAsync 方法后它没有删除我的记录?
你应该 await testDeleteBank(input.bankID)
在:
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);
}