我有一个异步方法:
public async Task<UserLoginExResult> LoginExAsync(CustomTable exRequest, string language, bool throwEx = true)
{
UserLoginExResult result = await UserService.LoginExAsync(UserGroup, language, TimezoneOffset, GetDeviceInfo(), GetLoginProperties(), exRequest);
ProcessLoginResult(result, false, throwEx);
return result;
}
还有一个超载:
public Task<UserLoginExResult> LoginExAsync(CustomTable exRequest, bool throwEx = true)
{
return LoginExAsync(exRequest, Language.ID, throwEx);
}
我不确定是否应该将重载的(参数较少的)标记为async
并使用await
?我想我不应该,但你能告诉我如果我这样做会发生什么吗?我在这里很迷茫,不确定Task
它会等什么?它会创造一个额外的Task
还是await
不创造一个新的Task
?