в репозиториях опускать await на однострочное действие, вроде такого:
public Task<User> GetByEmail(string email)
{
return DomainContext.Users.Where(u => u.Email == email).FirstOrDefaultAsync();
}
или же предпочтительнее вариант с await?
———
насколько я понял, разницы две: первый вариант не будет присутствовать в стэктрэйсе, но будет немного производительнее. интересует, вдруг тут есть подвох🤔
Лучше опускать
p.s. так можно делать не только к однострочным методам, пример: public Task<User> GetByEmail(string email) { var dts = DateTime.Now; return DomainContext.Users.Where(u => u.Email == email && u.Dts<=dts).FirstOrDefaultAsync(); } а однострочные вообще можно как лямду оформить public Task<User> GetByEmail(string email)=>DomainContext.Users.Where(u => u.Email == email).FirstOrDefaultAsync();
https://www.tabsoverspaces.com/233659-do-not-await-what-does-not-need-to-be-awaited
я тоже порой без авейта делаю, но то тчо стектрейса не будет, это может быть больно, потом
Обсуждают сегодня