- C#에서 객체 생성 중 비동기 데이터를 로드하는 것은 까다롭다. 🚧
- 생성자 내에서 비동기 메서드에
.GetAwaiter().GetResult()또는.Result를 직접 호출하는 것은 위험하다. 🚫 - 이러한 방식은 스레드를 블록하고, 특히 UI 앱에서 교착 상태(deadlock)를 유발할 수 있다. 💀
- 비동기 메서드가 재개되어야 할 컨텍스트가 생성자에 의해 블록되기 때문에 문제가 발생한다. 🔄
- 해결책은 비동기 작업을 생성자 밖으로 완전히 옮기고, 비동기 팩토리 메서드를 사용하는 것이다. ✨





