Fire and forget (ARCH103)
Anahtar dotnet.async.fire-and-forget · Önem warning · Kategori async
Bir Task döndüren çağrı ya await edilmeli ya da bir değişkene atanmalıdır. Aksi halde istisnalar gözden kaçar ve iş tamamlanmadan akış devam eder.
Hatalı
Bölüm başlığı “Hatalı”public async Task HandleAsync(){ _repository.SaveAsync(); await _notifier.NotifyAsync();}public async Task HandleAsync(){ await _repository.SaveAsync(); await _notifier.NotifyAsync();}Düzeltme
Bölüm başlığı “Düzeltme”Task’ı await edin veya kasıtlıysa açıkça bir değişkene atayın. Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.