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.
Hatalı
Bölüm başlığı “Hatalı”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);}Düzeltme
Bölüm başlığı “Düzeltme”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.