Data flow · CancellationToken

Token phải đi tới tận lời gọi I/O cuối cùng

Đường đi của CancellationToken trong một request Khi client bỏ đi, HttpContext.RequestAborted bật cờ, token đi qua action, service và EF Core xuống DbCommand nên SQL Server huỷ câu query; nếu service quên truyền token, phía dưới nó không huỷ được và câu query chạy nốt. QUÊN TRUYỀN CT Client bỏ điđóng tab RequestAbortedHttpContext ActionGetReport(id, ct) ServiceGenerateAsync(…, ct) EF CoreDbCommand SQL Serverquery bị huỷ thật EF Corekhông có token SQL Serverchạy nốt 40 giây ĐÚNG · TRUYỀN CT XUỐNG MỌI LỜI GỌI I/O SAI · TOKEN DỪNG Ở SERVICE CHÚ GIẢIToken tới tận databaseToken được truyền tiếpKhông còn token: không huỷ được © tiennhm