İçeriğe geç

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.

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

Ç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.