ASP.NETコアで応答を適切にストリーミングする方法はありますか? このようなコントローラ(更新されたコード)があります:ASP.NETコアでストリーミングする方法
[HttpGet("test")]
public async Task GetTest()
{
HttpContext.Response.ContentType = "text/plain";
using (var writer = new StreamWriter(HttpContext.Response.Body))
await writer.WriteLineAsync("Hello World");
}
クローム/ポストマンがエラーを報告しながら、
のFirefox /エッジブラウザは、
Hello World
を示しています。
The localhost page isn’t working
localhost unexpectedly closed the connection.
ERR_INCOMPLETE_CHUNKED_ENCODING
P.S.は、私は多くのコンテンツをストリーミングしようとしているので、Content-Lengthヘッダーを事前に指定することはできません。
実際に私のデータソースは 'Stream'ではありません - SomeReaderまたはIEnumerableです。私は 'Stream'アダプタが必要になりますが、これはかなり面倒です。 'Response.Body'に書き込む簡単な方法はありますか? P.P.それはいくつかの人のためにクロムで動作します:) –
@DmitryNogin:あなたが必要とするかもしれない['FileCallbackResult'を書いた](http://blog.stephencleary.com/2016/11/streaming-zip-on-aspnet -core.html)。 –