İçeriğe geç

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.

[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);
}

Aksiyonu async Task<IActionResult> yapın ve I/O çağrılarının async sürümlerini await ile çağırın.