我想弄清楚如何使ASP.net MVC 4在長時間運行期間將數據發回給瀏覽器。因爲我以前從未做過這種已經,我開始用一個簡單的例子:如何在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()方法應該允許您增量發送數據到瀏覽器。
我該如何做這項工作?