만약 Blazor Webassembly를 사용하고 있고 ASP.NET 6의 비동기 스트리밍 기능을 사용하고자 한다면 이 글이 도움이 될 것입니다. Blazor Webassembly에서 HTTP 요청은 웹브라우저 구현에 의존적이므로 기대한 것 처럼 비동기 스트리밍 기능이 동작하지 않을 수 있습니다. Tomasz Pęczek님은 명시적으로 request.SetBrowserResponseStreamingEnabled(true)
을 해줘서 문제를 해결했습니다.
Blazor WebAssembly용 전용 TFM이 없고 “모든 곳에서 실행”(NET5.0, NET6.0, 기타) 됨에도 플랫폼 차이가 있습니다.
PlatformNotSupportedException
예외 발생을 통해 지원하지 않는 API를 빠르게 알 수 있습니다. 하지만 동작이 좀 더 교활한 경우도 있습니다. Blazor WebAssembly에서는 이런 생각을 마음에 두고 접근해야 합니다. 이렇게 하면 동작이 예상대로 되지 않을 때 상황을 적절하게 처리할 수 있습니다.