我试图弄清楚如何让 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();
}
}
我认为这段代码应该立即发送“你好,世界!数到 5!” 到浏览器,然后每秒发送一位,直到达到五位。
但是,当我运行这段代码时,它需要五秒钟,并且所有文本都会立即输出。
我认为 Response.Flush() 方法应该允许您以增量方式将数据发送到浏览器。
我怎样才能使这项工作?