async/await 정확성을 위한 서비스 감사
언제 쓸까: 간헐적으로 데드락이 발생하는 서비스를 상속받았고 비동기 문제가 의심될 때.
흐름
-
스캔src/에 대한 dotnet-skills 비동기 감사를 실행하세요. 다음을 표시: 라이브러리에서 ConfigureAwait(false) 누락, .Result/.Wait, async void (이벤트가 아닌), CancellationToken 전파 누락.✓ 복사됨→ 심각도가 있는 구체적인 file:line 목록
-
한 클러스터 수정가장 높은 심각도 클러스터(데드락 위험)를 선택하세요. 파일별로 패치를 제안하세요. 차이를 보여주세요.✓ 복사됨→ 전체 파일 다시 쓰기가 아닌 수술적 패치
결과: 비동기 위생 개선; 간헐적 데드락의 한 원인 해결
함정
- ConfigureAwait 수정이 UI 스레드 코드를 깨뜨림 — 스킬이 lib vs 앱 코드를 구분; 그 경계를 존중