İçeriğe geç

Unnecessary async await (ARCH108)

Anahtar dotnet.async.unnecessary-async-await · Önem info · Kategori async

Metodun tek yaptığı bir Task’ı bekleyip döndürmekse, gereksiz async/await durum makinesi ek yükü oluşturur. Bunun yerine Task’ı doğrudan döndürün.

public async Task<Order> GetOrderAsync(int id)
{
return await _repository.FindAsync(id);
}
public Task<Order> GetOrderAsync(int id)
{
return _repository.FindAsync(id);
}

async/await kaldırıp Task’ı doğrudan döndürün (try/catch, using veya birden çok await yoksa). Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.