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.
Hatalı
Bölüm başlığı “Hatalı”public async Task<Order> GetOrderAsync(int id){ return await _repository.FindAsync(id);}public Task<Order> GetOrderAsync(int id){ return _repository.FindAsync(id);}Düzeltme
Bölüm başlığı “Düzeltme”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.