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