MVC - 长时间运行任务后的更新视图

时间:2012-08-20 21:30:13

标签: asp.net-mvc

我想显示长时间运行的任务的结果,并且仍然有响应式网站。我正在计算几个结果,每个计算需要几秒到十几秒。如果我将所有内容都放在控制器中,该网站将会死亡10 - 20秒,然后结果将显示在视图中。

而不是这个我想立即显示一个视图并从计算开始。每次计算完成后,应更新站点(或至少应更新状态,并在结束时显示结果)。如果所有计算都能并行运行会很棒。

我该如何实现?是否有可用的样品?

PS:我已经看过几个网站,你在那里搜索搜索过程中网站正在更新的结果(例如飞机票)。也许这是相似的。

1 个答案:

答案 0 :(得分:0)

您可以使用异步方法和控制器,而不是默认的同步方法和控制器。假设你在谈论asp.net mvc,你可以先看看http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4http://msdn.microsoft.com/en-us/vs11trainingcourse_aspnetmvc4_topic5.aspx

希望有所帮助,知道是否知道。