asp.net-mvc – 流文本输出长时间运行的动作?
发布时间:2020-05-24 01:52:56 所属栏目:asp.Net 来源:互联网
导读:我有一些实用程序操作通过返回内容(“我的文本”,“文本/普通”)返回文本输出. 有时这些方法需要几分钟才能运行(即日志解析,数据库维护). 我想修改我的操作方法,以便一次不返回所有输出,而是在准备好时将文本流传输到客户端. 这是一个有创意的例子: public A
|
我有一些实用程序操作通过返回内容(“我的文本”,“文本/普通”)返回文本输出. 有时这些方法需要几分钟才能运行(即日志解析,数据库维护). 我想修改我的操作方法,以便一次不返回所有输出,而是在准备好时将文本流传输到客户端. 这是一个有创意的例子: 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). 解决方法直接写入Response对象应该可以工作,但只能在一些简单的情况下.许多MVC功能取决于输出写入器替换(例如部分视图,Razor视图引擎等),如果直接写入响应,则您的结果将失效.但是,如果您不使用视图,而是直接在控制器中写入,那么您应该是正常的(假设您的操作未被称为子操作). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC3 Razor视图中的文本文字问题
- asp.net-mvc – MVC 4 ModelBinder
- 使用名为“PropertiesController”的控制器的ASP.NET MVC路
- Asp.net Core 1.1 升级后操作mysql出错的解决办法
- asp.net – 你如何确定哪个验证器失败?
- asp.net – 跟踪间歇性“对象引用未设置为对象的实例”.构建
- nTier应用程序中的.Net会员资格
- 如何从asp.net中的javascript调用codebehind函数?
- asp.net – 将我的网站与BlogEngine.Net集成
- 新的ASP.NET捆绑功能 – 我如何以编程方式刷新某个捆绑包?
推荐文章
站长推荐
- asp.net核心中的Request.CreateResponse
- asp.net-mvc – ServiceStack新服务并发ASP.NET
- 如何使用ASP.NET授权允许访问.css文件?
- asp.net-mvc – MVC4 Action返回没有null的JsonR
- asp.net-web-api – ember-data:根据需要加载ha
- asp.net – ELMAH日志的独立查看器应用程序
- 在IIS Express中无法启动asp.net核心Web应用程序
- ASP.net MVC5中的asp.net-mvc – CORS
- asp.net-mvc – 什么时候应该在asp.net mvc中使用
- ASP.Net MVC JQuery在IE8中未定义,但在Chrome中没
热点阅读
