我有一些实用程序操作通过返回内容(“我的文本”,“文本/普通”)返回文本输出.
我想修改我的操作方法,以便一次不返回所有输出,而是在准备好时将文本流传输到客户端.
这是一个有创意的例子:
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).
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。