其他分享
首页 > 其他分享> > CodeGo.net>异步方法的混淆

CodeGo.net>异步方法的混淆

作者:互联网

这个问题已经在这里有了答案:            >            async/await function comparison                                    3个
我试图把头放在异步方法上,我想知道以下两种方法之间的区别是什么.

public Task Add(Tenant tenant)
{
    DbContext.Tenants.Add(tenant);
    return DbContext.SaveChangesAsync();
}

public async Task Add(Tenant tenant)
{
    DbContext.Tenants.Add(tenant);
    await DbContext.SaveChangesAsync();
}

解决方法:

第一个是同步方法,它返回Task.
第二个是异步方法,该方法在方法结束时(尾调用)等待另一个异步操作.

罗斯林有一个proposed optimization,它将在可能的情况下将第二个转换为第一个.

标签:asynchronous,async-await,c,entity-framework
来源: https://codeday.me/bug/20191118/2032114.html