我有一些实用程序操作通过返回内容(“我的文本”,“文本/普通”)返回文本输出.
我想修改我的操作方法,以便一次不返回所有输出,而是在准备好时将文本流传输到客户端.
这是一个有创意的例子:
public ActionResult SlowText() { var sb = new System.Text.StringBuilder(); sb.AppendLine("This happens quickly..."); sb.AppendLine("Starting a slow 10 second process..."); System.Threading.Thread.Sleep(10000); sb.AppendLine("All done with 10 second process!"); return Content(sb.ToString(),"text/plain"); }
如所写,此操作将在10秒后返回三行文本.我想要的是一种保持响应流打开的方法,并且立即返回前两行,然后在10秒后返回第三行.
我记得10年前在Classic ASP 3.0中使用Response对象.有没有官方的,MVC友好的方式来完成这个?
–
更新:在应用程序中使用Razor .cshtml;但不会对这些操作使用任何视图(只是ContentResult).