반응형
AsyncAwait
-
C# 비동기의 복병, TaskCanceledException 완벽 대처법 (타임아웃 해결)개발/C# 2026. 1. 26. 16:56
안녕하세요! 요즘 C# 개발의 대세는 역시 비동기(async/await)죠. 특히 네트워크로 데이터를 주고받거나 대용량 파일을 읽을 때 필수입니다. 그런데 코드를 잘 짜놓고 돌리다 보면 갑자기 이런 메시지를 마주할 때가 있습니다. 에러 메시지: System.Threading.Tasks.TaskCanceledException: A task was canceled. "내가 취소한 적도 없는데 왜 취소됐다는 거야?"라며 당황하신 적 있으시죠? 오늘은 이 에러가 왜 발생하는지, 그리고 어떻게 하면 우아하게 '예외 처리'를 할 수 있는지 알려드릴게요. 1. 원인은 보통 '타임아웃(Timeout)'입니다이 에러는 보통 **HttpClient**를 쓰거나 **CancellationToken**을 사용할 때 발생합니..