İçeriğe geç

Cancellation token (ARCH101)

Anahtar dotnet.async.cancellation-token · Önem warning · Kategori async

Asenkron metotlar bir CancellationToken parametresi almalıdır. Bu, uzun süren işlemlerin iptal edilebilmesini sağlar.

public async Task<Order> GetOrderAsync(int id)
{
return await _repository.FindAsync(id);
}
public async Task<Order> GetOrderAsync(int id, CancellationToken cancellationToken)
{
return await _repository.FindAsync(id, cancellationToken);
}

Metoda bir CancellationToken parametresi ekleyin ve onu çağrılan asenkron metotlara iletin. Gerekirse kural proje/workspace bazında except/ignore ile bastırılabilir.