長時間の操作中にASP.net MVC 4がデータをブラウザに送り返す方法を見つけようとしています。これまでにこれを行ったことがないので、簡単な例から始めます。
public void Index()
{
Response.Write("<p>Hello, world! Counting to 5!</p>");
for (int i = 0; i < 5; i++)
{
Thread.Sleep(1000);
Response.Write("<p>" + i + "</p>");
Response.Flush();
}
}
このコードは、すぐに「Hello, world! Counting to 5!」を送信する必要があると思います。ブラウザに送信し、その後 5 桁になるまで 1 秒ごとに 1 桁ずつ送信します。
しかし、このコードを実行すると、5 秒かかり、すべてのテキストが一度に出力されます。
Response.Flush() メソッドを使用すると、ブラウザにデータを段階的に送信できるようになるはずだと思いました。
どうすればこれを機能させることができますか?