thảo luận [.NET] Topic thảo luận các vấn đề xoay quanh .Net

Mình mới qua dotnet, các thím cho hỏi khi mình call đến HttpClient dùng await thì gặp lỗi System.Threading.Tasks.TaskCanceledException: 'A task was canceled.', ban đầu nghĩ là timeout đã tăng thời gian lên nhưng không được, lọ mọ tìm trên youtube thấy 1 video của pháp sư Ấn Độ thay hết await thành GetAwaiter().GetResult(); thì hết. Nhưng không biết tại sao lại như thế :(
 
khi mình call đến HttpClient dùng await thì gặp lỗi System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'
Bạn dùng method signature nào, có sample code không?

thay hết await thành GetAwaiter().GetResult(); thì hết
Bao lâu thì nhận được kết quả?

Default timeout của HttpClient là 100s. Gặp TaskCanceledException có hai khả năng
  1. Timeout
  2. Truyền cancellation token vào HttpClient method, và ai đó đã trigger cancel trên thằng token source
 
Back
Top