c#mvc4在长时间运行操作期间打印到web浏览器
我有一个长时间运行的操作,它运行多个步骤。例如,我想将中间文本输出到浏览器,以便知道进程在哪里c#mvc4在长时间运行操作期间打印到web浏览器,c#,javascript,asp.net-mvc-4,actionresult,C#,Javascript,Asp.net Mvc 4,Actionresult,我有一个长时间运行的操作,它运行多个步骤。例如,我想将中间文本输出到浏览器,以便知道进程在哪里 public ActionResult Index() { print("Running step 1"); // to the browser window doStep1(); print("Running step 2"); doStep2(); ... ... print("Running step n"); doStepN(); return View
public ActionResult Index()
{
print("Running step 1"); // to the browser window
doStep1();
print("Running step 2");
doStep2();
...
...
print("Running step n");
doStepN();
return View();
}
我知道文本只会显示在浏览器中的“返回视图(将文本放置在此处…)”。所以我想了解的是我如何做到这一点?我想我别无选择,只能在回调中使用一些异步JScript函数,但我不是一个web程序员,我希望有一些快速而肮脏的方法来实现这一点。有什么模板我可以遵循吗?
我想我别无选择,只能在回调中使用一些异步JScript函数
-是的,这就是您需要的。实现这一点没有简单的方法。作为替代方案,您可以将工作拆分为多个操作,然后使用AJAX顺序调用它们并显示进度。这是如何通过javascript和对服务器的异步调用来实现的。或者使用WebSocket或类似技术推送通知(您可以查看SignalR)。有什么建设性的吗?您可以查看SignalR以获取推送通知。