Async action (ARCH804)
Anahtar dotnet.api.async-action · Önem warning · Kategori api
Veritabanı veya ağ gibi I/O işlemlerini senkron yapan aksiyonlar iş parçacıklarını bloke eder ve ölçeklenebilirliği düşürür. Bu tür aksiyonlar async olmalı ve beklemeli (await) çağrılar kullanmalıdır.
Hatalı
Bölüm başlığı “Hatalı”[HttpGet("{id}")]public IActionResult GetById(int id){ var user = _repository.Find(id); return Ok(user);}[HttpGet("{id}")]public async Task<IActionResult> GetById(int id, CancellationToken ct){ var user = await _repository.FindAsync(id, ct); return Ok(user);}Düzeltme
Bölüm başlığı “Düzeltme”Aksiyonu async Task<IActionResult> yapın ve I/O çağrılarının async sürümlerini await ile çağırın.