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);
}