의 비동기 메서드가 올바른 것입니까?비동기 메서드 내에서 <code>await</code> 연산자가없는 "분기"를 갖는 것이 정확합니까?
public async Task<Person> GetName(string name)
{
if (string.IsNullOrWhiteSpace(name))
{
return null;
}
return await _database.Logins.FirstOrDefaultAsync(i => i.Name.Contains(name));
}
비동기 방법은 자신의 신체에 await를 키워드가 필요하거나 양보하지 않습니다 말한다!
비동기 메서드의 본문에 await가 사용되지 않으면 C# 컴파일러에서 경고를 생성하지만 정상적인 방법이면 코드가 컴파일되어 으로 실행됩니다. 이것은 또한이 아닌
감사합니다 모든 지점에서, 그것은
await
들어 있으므로 매우 비효율적
이 내 방식에 적용됩니까 될 것이라고합니다!