Async over sync (ARCH104)
Anahtar dotnet.async.async-over-sync · Önem error · Kategori async
.Result veya .Wait() ile asenkron kod üzerinde bloke olmaktan kaçının. Bu, deadlock’a ve thread havuzunun tükenmesine yol açabilir.
Hatalı
Bölüm başlığı “Hatalı”public Order GetOrder(int id){ return _repository.FindAsync(id).Result;}public async Task<Order> GetOrderAsync(int id){ return await _repository.FindAsync(id);}Düzeltme
Bölüm başlığı “Düzeltme”Çağrı zincirini baştan sona asenkron yapın ve await kullanın. Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.