---
title: "Comment by Duko tools on \"The User Stopped Reading at Token Two: Streaming Chat on .NET\" | Hashnode"
description: "The dropped cancellation failure mode is the scariest one here, exactly because there's no error to grep for, just a silent bill. The seventh failure mode (Canc"
url: "https://hashnode.com/posts/streaming-chat-dotnet-iasyncenumerable-signalr/6a7d3350643087334240718b/comment/6a7ee8f7fd28baf269de2c38"
---

[Discussion](https://hashnode.com/posts/streaming-chat-dotnet-iasyncenumerable-signalr/6a7d3350643087334240718b)

Comment [The User Stopped Reading at Token Two: Streaming Chat on .NET](https://hashnode.com/posts/streaming-chat-dotnet-iasyncenumerable-signalr/6a7d3350643087334240718b)

[Duko tools](https://hashnode.com/@talha24ramzan)

[Aug 14](https://hashnode.com/posts/streaming-chat-dotnet-iasyncenumerable-signalr/6a7d3350643087334240718b/comment/6a7ee8f7fd28baf269de2c38)

The dropped cancellation failure mode is the scariest one here, exactly because there's no error to grep for, just a silent bill. The seventh failure mode (CancellationToken without \[EnumeratorCancellation\]) is a great catch too, it compiles clean and looks correct on review, which is what makes it dangerous.

The SSE vs SignalR framing (one-way vs bidirectional) is the clearest version of that decision I've seen written down.

[Alen Joy](https://hashnode.com/@alenj)

[Aug 18](https://hashnode.com/posts/streaming-chat-dotnet-iasyncenumerable-signalr/6a7d3350643087334240718b/comment/6a7ee8f7fd28baf269de2c38#reply-6a83e4ff26ec17caf24f9c5c)

Thanks, that's exactly the through line I was hoping would land. The thing that ties those first two together is that they both survive code review, which is about the worst property a bug can have. The compiler stays quiet, the endpoint looks right, and the only place the truth ever shows up is the bill. On SSE versus SignalR, the piece I'd add is that the proxy is really the other half of that call. Even when you only need one direction, if your edge buffers the stream and won't let you switch it off, SignalR quietly wins. Glad it was useful.
