Как стримить большие ответы в ASP.NET Core без лишних аллокаций и с backpressure?
Отдавайте поток через IAsyncEnumerable<T> или напрямую в HttpResponse.BodyWriter/PipeWriter, сериализуйте инкрементально (System.Text.Json + Utf8JsonWriter), везде прокидывайте CancellationToken, не буферизуйте весь ответ и контролируйте FlushAsync.
Библиотека собеса по С#
Post #896
1.58K
- ❤ 1