Configure await (ARCH105)
Anahtar dotnet.async.configure-await · Önem info · Kategori async
Kütüphane kodunda await çağrılarında ConfigureAwait(false) kullanın. Bu, gereksiz senkronizasyon bağlamı yakalamasını önler ve deadlock riskini azaltır.
Hatalı
Bölüm başlığı “Hatalı”public async Task<Order> GetOrderAsync(int id){ return await _repository.FindAsync(id);}public async Task<Order> GetOrderAsync(int id){ return await _repository.FindAsync(id).ConfigureAwait(false);}Düzeltme
Bölüm başlığı “Düzeltme”Kütüphane içi await ifadelerine ConfigureAwait(false) ekleyin. Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.